Что нужно знать про get_it во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: get_it — service locator для Dart/Flutter, который регистрирует зависимости и выдает их без BuildContext.
Ответ:
Где применяется:
- быстрый доступ к сервисам
- важно иметь composition root
- singleton/factory/lazy singleton выбираются осознанно
Пример:
getIt.registerLazySingleton<AuthRepository>(() => AuthRepositoryImpl(getIt())); Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: вызывать get_it в любом месте без интерфейса.