What problem does it solve? Flutter codebases drift into inconsistent architecture, scattered feature code, and untestable widgets as they grow. This Skill provides concrete standards for layering, feature organization, state management, and Dart coding style so code stays maintainable from small apps to multi-team monorepos. ## Core Features & Use Cases - Architecture guidance: Enforces unidirectional View → ViewModel → Repository → Service layering with no business logic in widgets and no BuildContext in business logic. - Feature-based structure: Organizes code by feature with union-type states, Cubits, presentation events, and provider-scoped dependency injection. - Enterprise scale patterns: Covers Melos monorepos, vertical domain packages, cross-domain events, navigation targets, localization boundaries, and Patrol E2E testing. - Use Case: When adding a new screen, the Skill walks you through defining the state union first, then the Cubit with constructor-injected dependencies, then the widgets, with unit tests for the logic before UI wiring. ## Quick Start Use the flutter-best-practices skill to review my Flutter feature for architecture and coding standard violations.