Что нужно знать про Repository pattern во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: Repository скрывает источники данных и предоставляет доменный API для получения и сохранения сущностей.
Ответ:
Где применяется:
- может объединять remote/local
- упрощает тестирование
- не должен просто дублировать API-клиент без смысла
Пример:
switch (state) {
case Loading(): return Spinner();
case ErrorState(:final message): return Text(message);
} Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: делать репозиторий свалкой бизнес-логики.