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

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

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

Коротко: get_it — service locator для Dart/Flutter, который регистрирует зависимости и выдает их без BuildContext.

Ответ:

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

  • быстрый доступ к сервисам
  • важно иметь composition root
  • singleton/factory/lazy singleton выбираются осознанно

Пример:

getIt.registerLazySingleton<AuthRepository>(() => AuthRepositoryImpl(getIt()));

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

Источники

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