Flutter引用Firebase图片报错Invalid internet address firebasestorage.googleapis.com
Flutter 引用 Firebase 存储图片报错解决方案
错误详情
ArgumentError (Invalid argument(s): Invalid internet address firebasestorage.googleapis.com)
错误定位在
socket_patch.dart:238,该功能此前可正常运行
排查解决步骤
- 验证网络连通性
该错误本质是设备无法正常解析firebasestorage.googleapis.com域名,优先测试当前设备网络:
Windows设备打开cmd执行nslookup firebasestorage.googleapis.com,macOS/Linux/安卓终端执行ping firebasestorage.googleapis.com。如果解析返回无效IP或者直接请求失败,说明是DNS解析问题,可切换公共DNS(如114.114.114.114、8.8.8.8)后重试。
国内网络环境下,确认当前使用的网络代理服务是否正常运行,代理规则是否覆盖谷歌服务域名,是否存在节点限流、域名拦截的情况。 - 核对项目权限与配置
安卓端检查android/app/src/main/AndroidManifest.xml中是否已声明网络权限:
iOS端检查<uses-permission android:name="android.permission.INTERNET" />Info.plist中是否允许HTTPS请求,未手动配置禁止谷歌域名的访问规则。
核对项目内firebase_options.dart中的storageBucket参数,确认与Firebase控制台给出的存储bucket地址完全一致,未被误修改。 - 快速验证问题来源
将报错的Firebase存储图片链接直接复制到当前设备的系统浏览器中打开,如果同样无法访问,可直接确定是设备网络环境问题,与Flutter项目代码无关。
内容的提问来源于stack exchange,提问作者Neko Kira
相关产品推荐
相关产品推荐

