Что нужно знать про Immutable state и Freezed во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: Immutable state упрощает сравнение, тестирование и предсказуемость, а Freezed генерирует copyWith, equality и union-like модели.
Ответ:
Где применяется:
- copyWith создает новое состояние
- sealed/unions моделируют варианты
- генерация требует build_runner
Пример:
state = state.copyWith(isLoading: true); Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: мутировать List внутри immutable класса.