idiomatic-flutter
Modern layout and widget composition standards.
Installation
Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.
View source ↗GuidesSkill instructions
Idiomatic Flutter
Priority: P1 (OPERATIONAL)
Modern Flutter layout patterns and composition techniques.
-
Async Gaps: Check
if (context.mounted)before usingBuildContextafterawait. - Composition: Extract complex UI into small widgets. Avoid deep nesting or large helper methods.
-
Layout:
- Spacing: Use
Gap(n)orSizedBoxoverPaddingfor simple gaps. - Empty UI: Use
const SizedBox.shrink(). - Intrinsic: Avoid
IntrinsicWidth/Height; useStack+FractionallySizedBoxfor overlays.
- Spacing: Use
-
Optimization: Use
ColoredBox/Padding/DecoratedBoxinstead ofContainerwhen possible. -
Themes: Use extensions for
Theme.of(context)access.
🚫 Anti-Patterns
-
Missing Mounted Check:
**No context usage after await**: Always check if (context.mounted). -
Helper Methods for UI:
**No Widget functions**: Use specialized Widget classes for better performance/profiling. -
Direct Controller Access:
**No UI-Logic coupling**: Use BLoC/Signals to decouple UI from State.
Examples
Read the usage examples in the source repository.
View source ↗Source history
- Indexed on
- 2026-01-20
- Index updated
- 2026-01-26
- Branch
- main
Index and sync dates describe this directory. View the source repository for code history.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!