Чем injectable и build_runner отличается от manual registration?

FlutterSenior: объясняет компромиссы, production-риски и архитектурные последствияArchitectureТеорияarchitecturebuild_runnercodegen-didiflutterinjectable

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

Отличие от manual registration: injectable и build_runner обычно используют, когда нужна задача из контекста «Codegen DI», а manual registration применяют в другом уровне абстракции или при другой сложности.

Ответ:

Как выбирать:

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

Ошибка: выбирать инструмент по привычке, а не по требованиям конкретного flow. Сильный ответ: приведите пример, когда injectable и build_runner уместен, и пример, когда лучше выбрать manual registration.

Источники

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