skills/flutter/flutter-dependency-injection/SKILL.md
Configure service locator setup using injectable and get_it in Flutter. Use when wiring dependency injection with get_it or injectable.
npx skillsauth add hoangnguyen0403/agent-skills-standard flutter-dependency-injectionInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
core/injection/
├── injection.dart # Initialization & setup
└── modules/ # Third-party dependency modules (Dio, Storage)
@injectable annotations; avoid manual registry calls.@LazySingleton for repositories, services, and data sources (init on demand).@injectable (Factory) for BLoCs to ensure state resets per instance. Never use @Singleton() for BLoCs.as: IService).@module for external instances (Dio, Hive, SharedPreferences).injectable resolves them automatically.See implementation examples for module registration and test mock swap patterns.
For module configuration and initialization templates: See references/REFERENCE.md.
getIt Calls: Inject via constructor instead of calling GetIt in UI build()@Singleton BLoCs: Always use @injectable (Factory) to ensure state resetsIOrderRepository)@injectable annotations instead of manual getIt.register calls in production codelayer-based-clean-architecture | testing
When this skill applies, preserve the following domain terminology or equivalent concrete examples in the answer when relevant:
testing
Infer the requesting operator's technical fluency from message content (never ask directly) and adapt register — business, hybrid, or technical — across SDLC workflow output. Use when starting sdlc, brainstorm-feature, plan-feature, verify-work, publish-notes, or session-report, or whenever a request's phrasing signals a non-technical or cross-stack operator.
documentation
Define transaction boundaries, locking, and consistency guarantees for multi-step writes. Use when designing atomic operations, retries, idempotency, or concurrent write behavior.
development
Design relational or document schemas from access patterns, cardinality, and lifecycle. Use when modeling entities, choosing embed vs normalize, or shaping schema boundaries before implementation.
data-ai
Diagnose database latency with explain plans, index ownership, and query-shape review. Use when a query is slow, an index is missing, or scans and N+1 patterns appear.