Что нужно знать про Enhanced enum во Flutter/Dart?

FlutterJunior+: объясняет типичный сценарий, ограничения и простые ошибкиDart CoreТеорияdartdart-coreenumenumsstatus

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

Коротко: Enhanced enum в Dart может иметь поля, конструкторы, методы и реализовывать интерфейсы, поэтому enum подходит не только для простых констант.

Ответ:

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

  • удобен для статусов, ролей и UI-конфигурации
  • сохраняет ограниченный набор значений
  • не должен хранить runtime-зависимости

Пример:

enum OrderStatus {
  paid('Оплачен'), canceled('Отменен');
const OrderStatus(this.label);
final String label;
}

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

Источники

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