This is a comprehensive Flutter development assistant that follows official Flutter team practices and modern Dart patterns. It covers the full stack from widget composition to state management, navigation with GoRouter, and JSON serialization. The guidance emphasizes SOLID principles, null safety, and performance optimization like using const constructors and ListView.builder for long lists. What stands out is the opinionated but pragmatic approach to state management, preferring built-in solutions like ValueNotifier and ChangeNotifier over third-party libraries unless explicitly requested. It includes real code examples for common patterns and assumes a standard project structure organized by feature for larger apps. Good for both greenfield projects and improving existing Flutter codebases.

skills.sh installs
177
last updated
Jun 3, 2026

Install

$ npx -y skills add bogdanustyak/flutter-expert-skill --skill flutter-dev --agent claude-code

Installs into .claude/skills of the current project.

Files

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 StatelessWidget when 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.dart as 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

Interaction Guidelines

Sponsors

Details

Repository
github.com/bogdanustyak/flutter-expert-skill
Category
Mobile Development
First seen
Jun 3, 2026
10xbigboss avatarios-device-screenshot0xbigboss/claude-codeios device screenshot155skills.sh installs
2dhruvanbhalara avatarflutter-architecturedhruvanbhalara/skillsEnforce Clean Architecture with BLoC pattern for Flutter applications. Use when scaffolding features, structuring data/domain/presentation layers, defining data153skills.sh installs
3flutter avatarflutter-formflutter/skillsflutter form136skills.sh installs
4jchaselubitz avatarexpo-routerjchaselubitz/drill-appPatterns for Expo Router including Stack configuration, native tabs, and file-based routing best practices. Apply when working with navigation, routing, or scre134skills.sh installs
5membranedev avatarmobile-text-alertsmembranedev/application-skillsMobile Text Alerts integration. Manage Accounts. Use when the user wants to interact with Mobile Text Alerts data.130skills.sh installs
6absolutelyskilled avatarmobile-testingabsolutelyskilled/absolutelyskilledmobile testing125skills.sh installs