Что нужно знать про Hot reload и hot restart во Flutter/Dart?

FlutterJunior: понимает базовое назначение и может применить в простом кодеFlutter CoreТеорияdebuggingflutterflutter-corehot-reload

Что хотят услышать интервьюеры:

Коротко: Hot reload внедряет изменения кода и сохраняет состояние, а hot restart перезапускает приложение и сбрасывает состояние.

Ответ:

Где применяется:

  • reload ускоряет UI-итерации
  • restart нужен при изменении initState/main/static init
  • не является поведением production

Пример:

// hot reload применим к build();
изменения initState проверяйте через hot restart

Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: ожидать, что initState выполнится после hot reload.

Источники

Похожие вопросы