Individual skill
flutter
Use when building, structuring, testing or optimizing a Flutter app — feature-first layering, Riverpod 3 or Bloc, typed go_router, freezed models, a dio data layer, Material 3, jank hunting, widget/golden tests. Targets Flutter 3.44 / Dart 3.12. NOT React Native (that is `react-native`), NOT Compose Multiplatform (that is `compose-multiplatform`).
skills/flutter/SKILL.md
Source commit d9d6bb338f66cc1e23998585e580a0ea45bbcb82
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- Yes
- Observed behavior
- Not checked yet
- Last checked
- Nov 6, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 562
- Repository last updated
- Nov 4, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- agent-skills Repository topic
- agentic-ai Repository topic
- ai-agents Repository topic
- ai-coding Repository topic
- claude-code Repository topic
- cli Repository topic
- cline Repository topic
- codex Repository topic
- coding-assistant Repository topic
- cursor Repository topic
- flutter Declared skill tag
- dart Declared skill tag
- mobile Declared skill tag
- app Declared skill tag
- ios Declared skill tag
- android Declared skill tag
- data Derived category
- testing Derived category
- engineering Derived category
- engineering-web Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 17,528 bytesevals/README.mddoc · 2,405 bytesevals/cases.yamlasset · 5,768 bytesreferences/architecture-and-state.mddoc · 16,834 bytesreferences/i18n-and-dependencies.mddoc · 7,109 bytesreferences/performance.mddoc · 10,414 bytesreferences/testing.mddoc · 12,104 bytesreferences/ui-and-navigation.mddoc · 12,567 bytesscripts/verify.shruns · 3,212 bytes
Read excerpt
# Flutter & Dart app architecture
The opinionated default stack for a production Flutter app: **feature-first + layered** folders,
**Riverpod 3** with codegen for shared/async state, a **typed go_router**, **freezed** immutable
models, a **dio** data layer, and explicit `Result<T, Failure>` error modeling — all on **Material 3**.
Escape hatches are first-class: **Bloc/Cubit** instead of Riverpod when the team already runs Bloc,
and raw `http`/`get_it` are allowed — but **pick one of each per app, never mix two**. Pinned versions
this skill targets: **Flutter 3.44 / Dart 3.12**, **Riverpod 3.0**, **go_router 17.2.x**
(+ `go_router_builder 4.3.x`), **freezed 3.x** / `json_serializable`, **dio 5.x**, **mocktail 1.x**.
## Boundaries
> **⚠<U+FE0F> SDD new-feature gate — read this first.** If this skill fired on a **new, non-trivial feature or behaviour change** and there is **no approved spec + plan** under `02-DOCS/wiki/sdd/`, STOP — do **not** write feature code yet. Hand off to `../specify/SKILL.md` first: it runs brainstorm → spec → plan → tasks before any code, then routes back here once the plan is approved. Build here directly only for a genuinely one-line / low-risk change. Method: `../asdd/SKILL.md`.