在调试模式下,一切看起来都不错,请从我的API获取响应和数据列表。但是在我构建app-release.apk并安装到手机上之后,它显示没有互联网连接
这是我的代码
ScopedModelDescendant(
builder: (context, child, model) {
return FutureBuilder<List<Invoice>>(
future: model.invoices,
builder: (_,
AsyncSnapshot<List<Invoice>> snapshot) {
switch (snapshot.connectionState) {
case ConnectionState.none:
case ConnectionState.active:
case ConnectionState.waiting:
return Center(
child:
const CircularProgressIndicator());
case ConnectionState.done:
if (snapshot.hasData) {
//something todo
} else if (snapshot.hasError) {
return NoInternetConnection(
action: () async {
await model.setInvoice();
await getData();
},
);
}
}
},
);
},
),
答案 0 :(得分:1)
在位于AndroidManifest.xml
的{{1}}文件中,您需要在android/app/src/main
标记中添加此权限。
<manifest
答案 1 :(得分:1)
这是完整的答案:
将 Internet 许可行如下所示放在 android/app/src/main/AndroidManifest.xml
<manifest xmlns:android...>
...
<uses-permission android:name="android.permission.INTERNET" />
<application ...
</manifest>
参考:https://flutter.dev/docs/development/data-and-backend/networking
答案 2 :(得分:0)
在包名称后添加到android / app / src / main / AndroidManifest.xml
答案 3 :(得分:0)
如果你放了
<uses-permission android:name="android.permission.INTERNET"/>
在AndroidManifest.xml
上
如果它不起作用
尝试检查设备的连接。 Android装置上的行动数据或WiFi。尝试使用Chrome浏览器进行Google搜索
允许
8.8.8.8
在您使用的计算机的DNS设置中。
答案 4 :(得分:0)