【问题标题】:Problem with Flutter and JSON fetch from server从服务器获取 Flutter 和 JSON 的问题
【发布时间】:2020-02-24 09:36:07
【问题描述】:

我开发了应用程序并将其部署在 Playstore 中。问题是应用程序无法从服务器获取 JSON 文件。但是,我在开发过程中对其进行了测试,还可以。该应用程序可以正常从服务器获取信息。

【问题讨论】:

标签: json flutter


【解决方案1】:

检查是否有

<uses-permission android:name="android.permission.INTERNET" />

在文件android/app/src/main/AndroidManifest.xml

【讨论】:

    【解决方案2】:

    问题出在 Proguard 文件上。 你能展示一些代码吗?我将能够进一步检查。

    大多数情况下,当某些东西在开发期间正常工作而在发布期间出现故障时,问题主要出在 Proguard 上。

    只需复制粘贴一些代码 :)

    【讨论】:

      【解决方案3】:

      感谢以上评论。我通过添加权限 INTERNET 来编辑我的代码。我也猜,因为我的代码:

      List<Word> parseWord(String responseBody) {
       final parsed = jsonDecode(responseBody).cast<Map<String, dynamic>>();
        //  String data = utf8.decode(parsed);
        //final parsed = jsonDecode(utf8.encode(responseBody).toString()).cast<Map<String, dynamic>>();
       return parsed.map<Word>((json) => Word.fromJson(json)).toList();**
      }
      

      我把最后一行改成:

      List list = parsed.map((json) => Word.fromJson(json)).toList(); 返回列表;

      它有效。

      【讨论】:

        猜你喜欢
        • 2020-11-06
        • 1970-01-01
        • 2021-02-07
        • 2016-07-02
        • 2021-01-11
        • 2017-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多