当我们构建任何 dart 应用程序时,第一次执行都需要时间。因此,为了解决这个问题,我们在颤振中有两个功能,即热重载和热重启,这有助于在执行应用程序后减少应用程序的执行时间。这两个功能有助于减少执行时间。它们比默认重启更好、更快。重要的是要注意,它只能在您执行过一次程序时才可以使用。

热重载

热重载是颤振中的一项重要功能。它是最简单,最快的功能,可帮助您应用更改,修复错误,创建UI和添加功能。执行其功能大约需要一秒钟。在热重载中,它不会破坏保留状态。但是,一旦应用程序被杀死,您将无法使用热重载。

执行热重载

  • 从应用程序或使用命令提示符运行颤振编辑器。可以在颤振调试模式下使用热重载。
  • 创建 Flutter 项目后,对代码进行一些更改并执行热重载。
  • 在窗口中,可以使用“ctrl+”或使用热重载按钮执行热重载。在 mac 设备中,您可以使用“cmd+s”执行热重载。如果您在命令提示符下使用 flutter run 运行,请输入“r”进行运行。

热重启

与热重载相比,热重启的功能略有不同。与完全重启功能相比,它更快。它破坏了我们应用程序的保留状态,代码再次完全编译并从默认状态开始。与热重载相比,它花费更多时间,但比完全重启功能花费的时间更少。

执行热重启

  • 从应用程序或使用命令提示符运行颤振编辑器。
  • 创建 Flutter 项目后,对代码进行一些更改并执行热重启。
  • 可以使用热重载按钮或按 ctrl+shift+ 执行热重启。

主要区别如下:

热重载

  • 与热重启或默认重启颤振相比,它的性能非常快。
  • 如果在应用程序中使用该状态,则热重载不会更改应用程序的状态。
  • 使用 ctrl+ 键执行热重载。

热重启

  • 它比热重载慢,但比默认重启快。
  • 它不会保留状态,它从应用程序的初始状态开始。
  • 我们使用 ctrl+shift+ 执行热重启

下面以表格形式查看差异,如下所示:

热重载 热重启
热重载允许我们查看错误修复、构建用户界面甚至向应用程序添加某些功能后的反射更改,而无需一遍又一遍地重新运行应用程序。 热重启会销毁保留的“状态”值,并将其设置为默认值。
调用热重载时,主机会检查自上次编译以来编辑的代码,并再次重新编译该代码。 热重启比热重载花费的时间要长得多。
当枚举类型更改为常规类以及类更改为枚举类型时,热重载不起作用。 热重载也称为“有状态热重载”
修改泛型类型时热重载不起作用 热重载很有用,因为它只需在不到 10 秒的时间内实现基于最接近的生成类的功能即可节省时间。

Flutter中的热重载和热重启的区别

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:Flutter中的热重载和热重启的区别
本文链接:https://www.vsdiffer.com/vs/difference-between-hot-reload-and-hot-restart-in-flutter.html
免责声明:以上内容仅代表 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。