Что нужно знать про Dependency Injection во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: Dependency Injection передает зависимости извне, снижая связанность и упрощая тестирование.
Ответ:
Где применяется:
- зависимость от абстракций облегчает mock/fake
- composition root собирает граф
- DI не равен service locator
Пример:
final bloc = AuthBloc(authRepository: getIt<AuthRepository>()); Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: создавать зависимости внутри классов через new.