当我们构建任何dart应用程序时,第一次执行都需要时间。因此,为了解决这个问题,我们在flutter有两个功能,即热重载和热重启,这有助于减少我们执行应用程序后的执行时间。这两个功能有助于减少执行时间。它们比默认的重启更好更快。需要注意的是,它只有在您执行过一次程序后才能使用。
热加载
热重载是flutter的一项重要功能。它是最简单、最快的函数,可帮助您应用更改、修复错误、创建 UI 和添加功能。执行其功能大约需要一秒钟。在热重载中,它不会破坏保留状态。但是一旦应用程序被杀死,您就不能使用热重载。
执行热重载:
- 从应用程序或使用命令提示符运行flutter编辑器。我们可以在flutter调试模式下使用热重载。
- 创建flutter项目后,请对代码进行一些更改并执行热重载。
- 在 Windows 中,您可以使用 ‘ctrl+\’ 或使用热重载按钮执行热重载。在 mac 设备中,您可以使用“cmd+s”执行热重载。如果您使用flutter run 在命令提示符下工作,请输入 ‘r’ 以运行。
热重启
与热重载相比,热重启的功能略有不同。与完全重启函数相比,它更快。它破坏了我们应用程序的保留状态,代码再次完全编译并从默认状态开始。与热重载相比,它需要更多的时间,但比完全重启函数需要的时间更少。
执行热重启:
- 从应用程序或使用命令提示符运行flutter编辑器。
- 创建flutter项目后,请对代码进行一些更改并执行热重启。
- 您可以使用热重载按钮或按 ctrl+shift+\ 执行热重启。
主要区别
热重载
- 与flutter 的热重启或默认重启相比,它的性能非常好。
- 如果我们在我们的应用程序中使用状态,那么热重载不会改变应用程序的状态。
- 我们使用 ctlr+\ 键执行热重载。
热重启
- 它比热重载慢,但比默认重启快。
- 它不保留我们从应用程序的初始状态开始的状态。
- 我们使用 ctrl+shift+\ 执行热重启