Что нужно знать про factory constructor и named constructors во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: Named constructors создают понятные варианты инициализации, а factory может вернуть существующий объект, подкласс или результат парсинга.
Ответ:
Где применяется:
- factory полезен для fromJson и кеширования
- constructor initializer list задает final поля
- фабрика не обязана создавать новый экземпляр
Пример:
factory User.fromJson(Map<String, dynamic> json) => User(id: json['id'] as int); Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: делать async factory без явной альтернативы.