Hot reload и hot restart в Flutter
Пока в терминале работает flutter run,
можно менять код и сразу смотреть результат
на устройстве. Два режима отличаются тем,
сохраняется ли состояние приложения.
Hot reload подставляет обновлённые
виджеты в уже работающий процесс. Поля
State, счётчики, введённый в поля
текст обычно остаются как были. В терминале
режим вызывают клавишей r.
Hot restart снова выполняет
main и строит дерево с нуля. Всё
состояние сбрасывается, как при полном
перезапуске приложения. В терминале это
клавиша R (заглавная).
Сразу подхватываются правки в build,
стилях, текстах и разметке. После изменения
main, глобальных переменных,
инициализации в initState или
pubspec.yaml нужен hot restart или
остановка и новый flutter run.
Командой flutter create reload_lab
создайте отдельный проект и запустите
его. Это шаблон со счётчиком. Нажмите
«+» три раза. Поменяйте подпись кнопки
и нажмите r: число остаётся 3,
подпись уже новая. Нажмите R:
число снова 0.