热重载、热重启和完全重启有什么区别?

iDe*_*ode 9 dart flutter

Flutter 中的热重载、热重启和完全重启有什么区别,web 也支持它们吗?

iDe*_*ode 23

热重载:

\n\n
    \n
  • 热重载将代码更改加载到虚拟机中并重新构建小部件树,保留应用程序状态;它不会重新运行 xe2x80x99main()initState().

    \n\n

    对于 IntelliJ 或 Android Studiocmd+\\

    \n\n

    对于 VSCodectrl+F5

  • \n
\n\n

热重启:

\n\n
    \n
  • 热重启将代码更改加载到VM中,并重新启动Flutter应用程序,丢失应用程序状态。

    \n\n

    对于IntelliJ 或 Android Studioshift++cmd\\

    \n\n

    对于VSCode :shift++ctrlF5

  • \n
\n\n

完全重启:

\n\n
    \n
  • 完全重新启动会重新启动 iOS、Android 或 Web 应用程序。这需要更长的时间,因为它还重新编译 Java / Kotlin / ObjC / Swift 代码。在网络上,它还会重新启动 Dart 开发编译器。没有专门的键盘快捷键来实现此目的;您需要停止并启动运行配置。
  • \n
\n\n

Flutter Web 目前支持热重启,但不支持热重载。

\n