【发布时间】:2020-04-12 22:53:30
【问题描述】:
我正在运行一个颤振应用程序,当我停止应用程序并重新启动它时,它似乎放弃了我对应用程序所做的所有更改,但如果我重新启动它或热重载它,一切都会出现。有人可以详细说明这个问题吗
【问题讨论】:
-
试试
flutter clean
我正在运行一个颤振应用程序,当我停止应用程序并重新启动它时,它似乎放弃了我对应用程序所做的所有更改,但如果我重新启动它或热重载它,一切都会出现。有人可以详细说明这个问题吗
【问题讨论】:
flutter clean
听起来您希望通过热重载/热重启所做的更改在应用程序的生命周期之后仍然存在。通过热重载所做的更改不会持续存在,因为您在运行时有效地实时修补应用程序,因此当您重新运行应用程序时,您将从上次安装应用程序时的原始代码开始。
如果您希望更改保持不变,即使在应用程序关闭后,您也需要重新运行 flutter run 并保存您想要保存的所有更改或构建二进制文件以手动安装。
【讨论】:
如果您要从应用程序返回,您所做的所有热重载都将被撤消,它将返回到以前的状态。因此,每次您要退出应用程序时,请单击红色停止按钮,以便它'将保存热重载的更改
【讨论】:
热重载有一些限制,例如:
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 和调试以及业务逻辑的微小更改进行细微更改。
【讨论】: