搜索

PythonReactSEOPDF
GitHub Skill

flutter-dependency-injection-injectable

Standards for automated service locator setup using injectable and get_it.

HoangNguyen0403☆ 143 仓库 Stars48 仓库 Forks

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

查看来源 ↗使用指南

技能说明

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

使用示例

查看来源仓库中的使用示例与配置说明。

查看来源 ↗

来源历史

收录时间
2026-01-20
索引更新时间
2026-01-26
Branch
main

收录与同步日期属于本站记录。源码修改历史请查看来源仓库。

GitHub ↗

chat Comments (0)

chat_bubble_outline

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