flutter-di-get-it

Installation
SKILL.md

Flutter DI — get_it

원칙

  • DI는 단일 엔트리 lib/core/di/di_setup.dartdiSetup() 함수 하나에서 등록한다. Feature별로 분산하지 않는다 (단일 패키지 구조이므로).
  • main() 에서 runApp() 호출 전에 diSetup() 을 반드시 호출한다.
  • Root 위젯에서만 getIt<T>() 로 ViewModel을 꺼낸다. Screen 위젯이나 공용 위젯에는 절대 getIt 을 쓰지 않는다 (테스트 용이성 확보).
  • ViewModel은 항상 registerFactory 로 등록한다. 싱글톤이면 여러 화면이 같은 상태를 공유하게 되어 버린다.

기본 진입점

// lib/core/di/di_setup.dart
final getIt = GetIt.instance;
Installs
42
GitHub Stars
23
First Seen
May 11, 2026
flutter-di-get-it — junsuk5/survival-flutter-skills