개요
inject_flutter는 inject_annotation용 플러터 전용 통합으로, 플러터 앱에서 원활한 의존성 주입을 가능하게 합니다. ViewModelFactory와 ViewModelBuilder를 제공하여 위젯에 ViewModel을 자동 라이프사이클 관리로 주입하고, 적절한 인스턴스화 및 해제를 보장합니다. SubcomponentBuilder는 @subcomponent 어노테이션을 통해 스코프 기반 종속성을 지원합니다. 이 패키지는 플러터의 위젯 트리 및 라이프사이클과 자연스럽게 통합되어 상태 관리를 간소화하고, 반복 코드를 줄이며 유지보수성을 향상시킵니다.
사용 사례
- Flutter 앱에서의 상태 관리
- 위젯 트리에서의 종속성 주입
- 하위 구성 요소가 있는 스코프 종속성
- 자동 ViewModel 라이프사이클 처리
- UI 계층의 부가 코드 감소
주요 기능
- 자동 ViewModel 수명 주기 관리
- ViewModelBuilder는 위젯 주입을 쉽게 하기 위한 것입니다
- 스코프된 종속성용 SubcomponentBuilder
- inject_annotation 통합
- 최소한의 보일러플레이트
적합한 대상
- 의존성 주입을 사용하는 Flutter 개발자
- 명확한 관심사 분리가 필요한 앱
- 뷰모델 패턴을 사용하는 프로젝트
- 보일러플레이트를 줄이려는 팀
- inject_annotation를 활용하는 개발자
고려 사항
- inject_annotation 설정이 필요합니다
- Flutter 전용 사용 사례에 국한
- 애노테이션 처리에 의존함
- 복잡한 계층 구조의 경우 추가 구성이 필요할 수 있습니다
- 비-Flutter 프로젝트에는 적합하지 않습니다