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

FlutterMiddle+: проектирует решение с учетом lifecycle, ошибок и поддержкиArchitectureТеорияarchitecturebuild_runnercodegen-didiflutterinjectable

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

Коротко: injectable генерирует регистрацию зависимостей для get_it по аннотациям, снижая ручной boilerplate.

Ответ:

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

  • требует build_runner
  • environment помогает flavors
  • генерация должна быть частью CI

Пример:

@injectable class AuthRepositoryImpl implements AuthRepository {
  AuthRepositoryImpl(this.client);
final ApiClient client;
}

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

Источники

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