flutter-di-get-it
Installation
SKILL.md
Flutter DI — get_it
원칙
- DI는 단일 엔트리
lib/core/di/di_setup.dart의diSetup()함수 하나에서 등록한다. Feature별로 분산하지 않는다 (단일 패키지 구조이므로). main()에서runApp()호출 전에diSetup()을 반드시 호출한다.- Root 위젯에서만
getIt<T>()로 ViewModel을 꺼낸다. Screen 위젯이나 공용 위젯에는 절대getIt을 쓰지 않는다 (테스트 용이성 확보). - ViewModel은 항상
registerFactory로 등록한다. 싱글톤이면 여러 화면이 같은 상태를 공유하게 되어 버린다.
기본 진입점
// lib/core/di/di_setup.dart
final getIt = GetIt.instance;