Что нужно знать про injectable и build_runner во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: injectable генерирует регистрацию зависимостей для get_it по аннотациям, снижая ручной boilerplate.
Ответ:
Где применяется:
- требует build_runner
- environment помогает flavors
- генерация должна быть частью CI
Пример:
@injectable class AuthRepositoryImpl implements AuthRepository {
AuthRepositoryImpl(this.client);
final ApiClient client;
} Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: забывать генерацию после изменения зависимостей.