【问题标题】:Provider package in Flutter is not working in release modeFlutter 中的提供程序包在发布模式下不工作
【发布时间】:2021-04-16 13:22:12
【问题描述】:

Flutters 提供程序包在发布模式下不工作,但在调试模式下工作正常,我尝试添加 <uses-permission android:name="android.permission.INTERNET"/>但是当我们通知时,听众仍然没有得到值。

【问题讨论】:

  • 再描述一下你的问题。
  • 如有错误请补充
  • 在构建以及在控制台中都没有错误,我从 API 获取数据同时获取我在提供程序中设置 loading=true 并将其列为 context.watch,只要 API 返回结果我设置 loading =false 并通知列表者,但这个列表在发布模式下没有发生,但在调试模式下工作正常
  • 我面临同样的问题
  • 这可能与提供者完全无关。问题是,您提供什么以及如何提供。需要代码示例。 @THEODORE 你最好问一个新问题。

标签: flutter flutter-provider


【解决方案1】:

虽然您没有更具体地描述它,但您可以尝试以下解决方案。

确保您在 android\app\src\main\AndroidManifest.xml 文件中添加了权限 <uses-permission android:name="android.permission.INTERNET"/>。这可能会解决您的问题。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,解决这个问题的方法是在终端上运行flutter clean,然后在发布模式下运行它,它现在可以正常工作了。

    【讨论】:

      【解决方案3】:

      我忘了提供反馈。我后来能够解决这个问题。当提供程序中的任何 Getter、setter 或方法中断时,会导致该错误。如果您仔细观察,您会在调试模式下看到警告。但它以某种方式在调试期间继续工作。但它会在发布时完全停止工作。

      我的坏了,因为在 setter 方法中我的 streambuilder(BLOC) 和 notifyListeners() 之间进行了更改后,进行了双重重建。所以我所做的就是删除该 setter 中的 notifyListeners()

      【讨论】:

        猜你喜欢
        • 2020-06-30
        • 2020-05-10
        • 1970-01-01
        • 1970-01-01
        • 2021-03-02
        • 2018-07-31
        • 1970-01-01
        • 2023-01-11
        • 2022-12-05
        相关资源
        最近更新 更多