Although Flutter is performant by default, optimizing performance involves minimizing unnecessary rebuilds, efficient list rendering, proper use of const, avoiding expensive work in build, and profiling. Understanding these keeps apps smooth (60/120 fps).
Minimize unnecessary rebuilds
✓ Use CONST constructors where possible → const widgets aren't rebuilt (huge win)
const Text('Static') // not rebuilt unnecessarily
✓ Keep setState/rebuild scope SMALL → rebuild only what changed (extract widgets so
state changes rebuild a small subtree, not the whole screen)
✓ Use targeted state management (rebuild only widgets that depend on changed state)
✓ Don't rebuild large trees for small changes
