本文介绍了为什么在安装"app-release.apk"时Flutter应用程序无法连接到Internet?但是它可以在调试模式下正常工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在调试模式下,一切看起来都不错.我从我的API获得答案和数据列表.但是在创建 app-release.apk 并将其安装在我的手机上之后,就不再有Internet连接了.
In debug mode, everything looks good. I get answers and data lists from my API. But after creating app-release.apk and installing it on my phone, there isn't an Internet connection any more.
这是我的代码:
ScopedModelDescendant<ReportPosViewModel>(
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();
},
);
}
}
},
);
},
),
推荐答案
打开位于 ./android/app/src/main
的 AndroidManifest.xml
文件并添加以下行:
Open the AndroidManifest.xml
file located at ./android/app/src/main
and add the following line:
<manifest xmlns:android="...">
<uses-permission android:name="android.permission.INTERNET"/> <!-- Add this -->
</manifast>
从此处:
这篇关于为什么在安装"app-release.apk"时Flutter应用程序无法连接到Internet?但是它可以在调试模式下正常工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!