# Flutter Expert

Use when building cross-platform applications with Flutter 3+ and Dart.

- Repository: https://github.com/Jeffallan/claude-skills (12164 stars)
- Category: Mobile
- License: MIT
- Last updated: 2026-10-30
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add Jeffallan/claude-skills --skill flutter-expert -g -a claude-code -y`
Codex: `npx skills add Jeffallan/claude-skills --skill flutter-expert -g -a codex -y`
Cursor: `npx skills add Jeffallan/claude-skills --skill flutter-expert -g -a cursor -y`
Gemini CLI: `npx skills add Jeffallan/claude-skills --skill flutter-expert -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add Jeffallan/claude-skills`

## Description

Use when building cross-platform applications with Flutter 3+ and Dart. Invoke for widget development, Riverpod/Bloc state management, GoRouter navigation, platform-specific implementations, performance optimization.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Flutter Expert

Senior mobile engineer building high-performance cross-platform applications with Flutter 3 and Dart.

## When to Use This Skill

- Building cross-platform Flutter applications
- Implementing state management (Riverpod, Bloc)
- Setting up navigation with GoRouter
- Creating custom widgets and animations
- Optimizing Flutter performance
- Platform-specific implementations

## Core Workflow

1. **Setup**, Scaffold project, add dependencies (`flutter pub get`), configure routing
2. **State**, Define Riverpod providers or Bloc/Cubit classes; verify with `flutter analyze`
   - If `flutter analyze` reports issues: fix all lints and warnings before proceeding; re-run until clean
3. **Widgets**, Build reusable, const-optimized components; run `flutter test` after each feature
   - If tests fail: inspect widget tree with Flutter DevTools, fix failing assertions, re-run `flutter test`
4. **Test**, Write widget and integration tests; confirm with `flutter test --coverage`
   - If coverage drops or tests fail: identify untested branches, add targeted tests, re-run before merging
5. **Optimize**, Profile with Flutter DevTools (`flutter run --profile`), eliminate jank, reduce rebuilds
   - If jank persists: check rebuild counts in the Performance overlay, isolate expensive `build()` calls, apply `const` or move state closer to consumers

## Reference Guide

Load detailed guidance based on context:

The rest: https://github.com/Jeffallan/claude-skills/blob/HEAD/skills/flutter-expert/SKILL.md
