Rechercher

PythonReactSEOPDF
GitHub Skill

flutter-dependency-injection-injectable

Standards for automated service locator setup using injectable and get_it.

HoangNguyen0403☆ 143 Étoiles du dépôt48 Forks du dépôt

Installation

Suivez les instructions du dépôt pour votre agent. Consultez les fichiers et dépendances avant l’installation.

Voir la source ↗Guides

Instructions

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.

Related Topics

layer-based-clean-architecture | testing

Exemples

Consultez les exemples du dépôt source.

Voir la source ↗

Historique source

Date d’indexation
2026-01-20
Mise à jour de l’index
2026-01-26
Branch
main

Les dates concernent ce répertoire. Consultez le dépôt pour l’historique du code.

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!