flutter-performance
Optimization standards for rebuilds and memory.
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
Performance
Priority: P1 (OPERATIONAL)
Performance optimization techniques for smooth 60fps Flutter applications.
-
Rebuilds: Use
constwidgets andbuildWhen/selectfor granular updates. -
Lists: Always use
ListView.builderfor item recycling. -
Heavy Tasks: Use
compute()orIsolatesfor parsing/logic. -
Repaints: Use
RepaintBoundaryfor complex animations. UsedebugRepaintRainbowEnabledto debug. -
Images: Use
CachedNetworkImage+memCacheWidth.precachePicturefor SVGs.
🚫 Anti-Patterns
-
Large Rebuilds:
**No SetState at Root**: Use granular builders (BlocBuilder, Consumer). -
Logic in Build:
**No Heavy Work in body**: Perform parsing/sorting in the Business Layer. -
Missing Const:
**No Dynamic Leaf Widgets**: Use const where possible.
BlocBuilder<UserBloc, UserState>(
buildWhen: (p, c) => p.id != c.id,
builder: (context, state) => Text(state.name),
)
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!