Поменял стартовое значение счётчика в 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 вызывается только в релизной сборке
