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

📅  最后修改于: 2021-09-23 06:41:54             🧑  作者: Mango

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

热加载

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

执行热重载:

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

热重启

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

执行热重启:

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

主要区别

热重载

  • 与flutter 的热重启或默认重启相比,它的性能非常好。
  • 如果我们在我们的应用程序中使用状态,那么热重载不会改变应用程序的状态。
  • 我们使用 ctlr+\ 键执行热重载。

热重启

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