Что нужно знать про Enhanced enum во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: Enhanced enum в Dart может иметь поля, конструкторы, методы и реализовывать интерфейсы, поэтому enum подходит не только для простых констант.
Ответ:
Где применяется:
- удобен для статусов, ролей и UI-конфигурации
- сохраняет ограниченный набор значений
- не должен хранить runtime-зависимости
Пример:
enum OrderStatus {
paid('Оплачен'), canceled('Отменен');
const OrderStatus(this.label);
final String label;
} Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: пихать в enum сетевые вызовы.