但是它可以在调试模式下正常工作

但是它可以在调试模式下正常工作

本文介绍了为什么在安装"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?但是它可以在调试模式下正常工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-07 01:27