【问题标题】:Flutter not applying changes on full restart颤振未在完全重启时应用更改
【发布时间】:2020-04-12 22:53:30
【问题描述】:

我正在运行一个颤振应用程序,当我停止应用程序并重新启动它时,它似乎放弃了我对应用程序所做的所有更改,但如果我重新启动它或热重载它,一切都会出现。有人可以详细说明这个问题吗

【问题讨论】:

  • 试试flutter clean

标签: android flutter dart


【解决方案1】:

听起来您希望通过热重载/热重启所做的更改在应用程序的生命周期之后仍然存在。通过热重载所做的更改不会持续存在,因为您在运行时有效地实时修补应用程序,因此当您重新运行应用程序时,您将从上次安装应用程序时的原始代码开始。

如果您希望更改保持不变,即使在应用程序关闭后,您也需要重新运行 flutter run 并保存您想要保存的所有更改或构建二进制文件以手动安装。

【讨论】:

    【解决方案2】:

    如果您要从应用程序返回,您所做的所有热重载都将被撤消,它将返回到以前的状态。因此,每次您要退出应用程序时,请单击红色停止按钮,以便它'将保存热重载的更改

    【讨论】:

      【解决方案3】:

      热重载有一些限制,例如:

      1. If you are getting compilation error
      2. Added new Classes for UI and other modules.
      3. Change state from stateless to stageful or vice versa
      

      以上是热重载中未涵盖的基本想法。

      热重载基本上是对现有 UI 和调试以及业务逻辑的微小更改进行细微更改。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-17
        • 2021-02-08
        • 2021-08-23
        • 2021-08-11
        • 2019-02-19
        • 2019-01-18
        相关资源
        最近更新 更多