Вступить в клуб →
лёгкаявопросFlutter и Dart: виджеты, рендер и асинхронность

Поменял стартовое значение счётчика в initState, а после hot reload на экране старое

@override
void initState() {
  super.initState();
  _attempts = 3; // было 5
}

Разработчик поменял 5 на 3 и нажал hot reload. Экран по-прежнему показывает «Осталось попыток: 5», хотя правки в разметке build применились. Почему?

  • Hot reload сохраняет State и не вызывает initState
  • Hot reload не применяет правки в классах State
  • Значение закэшировалось в памяти движка Dart
  • initState вызывается только в релизной сборке

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела