Что нужно знать про factory constructor и named constructors во Flutter/Dart?

FlutterMiddle: уверенно применяет в рабочем проекте, видит риски и тестируемостьDart CoreТеорияconstructorsdartdart-corefactoryfromJson

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

Коротко: Named constructors создают понятные варианты инициализации, а factory может вернуть существующий объект, подкласс или результат парсинга.

Ответ:

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

  • factory полезен для fromJson и кеширования
  • constructor initializer list задает final поля
  • фабрика не обязана создавать новый экземпляр

Пример:

factory User.fromJson(Map<String, dynamic> json) => User(id: json['id'] as int);

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

Источники

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