| name | flutter-performance |
| description | Optimization standards for rebuilds and memory. Use when this capability is needed. |
| metadata | {"author":"fierzone"} |
Performance
Priority: P1 (OPERATIONAL)
Performance optimization techniques for smooth 60fps Flutter applications.
- Rebuilds: Use
const widgets and buildWhen / select for granular updates.
- Lists: Always use
ListView.builder for item recycling.
- Heavy Tasks: Use
compute() or Isolates for parsing/logic.
- Repaints: Use
RepaintBoundary for complex animations. Use debugRepaintRainbowEnabled to debug.
- Images: Use
CachedNetworkImage + memCacheWidth. precachePicture for 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),
)
Source: fierzone/agent-skills-standard — distributed by TomeVault.