Back to list
HoangNguyen0403

flutter-dependency-injection-injectable

by HoangNguyen0403

A collection of Agent Skills Standard and Best Practice for Programming Languages, Frameworks that help our AI Agent follow best practies on frameworks and programming laguages

111🍴 40📅 Jan 23, 2026

SKILL.md


name: Flutter Dependency Injection (Injectable) description: Standards for automated service locator setup using injectable and get_it. metadata: labels: [dependency-injection, injectable, get_it] triggers: files: ['/injection.dart', '/locator.dart'] keywords: [GetIt, injectable, singleton, module, lazySingleton, factory]

Dependency Injection

Priority: P1 (HIGH)

Automated class dependency management using get_it and injectable.

Structure

core/injection/
├── injection.dart # Initialization & setup
└── modules/ # Third-party dependency modules (Dio, Storage)

Implementation Guidelines

  • Automated Registration: Use @injectable annotations; avoid manual registry calls.
  • @LazySingleton: Default for repositories, services, and data sources (init on demand).
  • @injectable (Factory): Default for BLoCs to ensure state resets on every request.
  • Abstract Injection: Always register implementations as abstract interfaces (as: IService).
  • Modules: Use @module for registering third-party instances (e.g., Dio, SharedPreferences).
  • Constructor Injection: Use mandatory constructor parameters; injectable resolves them.
  • Test Mocks: Swap implementations in setUp using getIt.registerLazySingleton for testing.

Reference & Examples

For module configuration and initialization templates: See references/REFERENCE.md.

layer-based-clean-architecture | testing

Score

Total Score

85/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

+5
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

+5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

Reviews

💬

Reviews coming soon