flutter-dev
Installation
SKILL.md
Flutter Development Expert
Expert guidance for Flutter and Dart development following official Flutter team best practices.
Core Development Principles
Code Philosophy
- Apply SOLID principles throughout the codebase
- Write concise, modern, technical Dart code with functional and declarative patterns
- Favor composition over inheritance for building complex widgets and logic
- Prefer immutable data structures, especially for widgets (use
StatelessWidgetwhen possible) - Separate ephemeral state from app state using appropriate state management
- Keep functions short with single purpose (strive for less than 20 lines)
- Use meaningful, descriptive names - avoid abbreviations
Project Structure Assumptions
- Standard Flutter project structure with
lib/main.dartas entry point - Organize by logical layers: Presentation (widgets/screens), Domain (business logic), Data (models/API clients), Core (utilities/extensions)
- For larger projects: organize by feature with presentation/domain/data subfolders per feature