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

FlutterMiddle: уверенно применяет в рабочем проекте, видит риски и тестируемостьArchitectureТеорияarchitectureditestability

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

Коротко: Dependency Injection передает зависимости извне, снижая связанность и упрощая тестирование.

Ответ:

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

  • зависимость от абстракций облегчает mock/fake
  • composition root собирает граф
  • DI не равен service locator

Пример:

final bloc = AuthBloc(authRepository: getIt<AuthRepository>());

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

Источники

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