【发布时间】:2020-08-30 10:07:45
【问题描述】:
Flutter 中的热重载、热重启和完全重启有什么区别,Web 也支持吗?
【问题讨论】:
Flutter 中的热重载、热重启和完全重启有什么区别,Web 也支持吗?
【问题讨论】:
热重载将代码更改加载到 VM 中并重新构建小部件树,保留应用程序状态;它不会重新运行 main() 或 initState()。
对于 IntelliJ 或 Android Studio:cmd + \
对于 VSCode:ctrl + F5
热重启会将代码更改加载到 VM 中,并重启 Flutter 应用,从而丢失应用状态。
对于 IntelliJ 或 Android Studio:shift + cmd + \
对于 VSCode:shift + ctrl + F5
Flutter web 目前支持热重启,但不支持热重载。
【讨论】:
在简单的热重载中,只需更新程序中的更改。但是热重启将再次删除您之前的状态并运行完整的程序。您可以查看下面的比较了解更多信息。
热重载
热重启
【讨论】: