Flutter는 기본적으로 성능이 좋지만, 성능 최적화는 불필요한 rebuild 최소화, 효율적인 리스트 렌더링, const의 적절한 사용, build에서 비싼 작업 회피, 프로파일링을 포함합니다. 이를 이해하면 앱이 부드럽게(60/120 fps) 유지됩니다.
불필요한 rebuild 최소화
✓ 가능한 곳에 CONST 생성자 사용 → const 위젯은 다시 빌드되지 않음 (큰 이득)
const Text('Static') // 불필요하게 다시 빌드되지 않음
✓ setState/rebuild 범위를 작게 유지 → 변경된 것만 다시 빌드 (위젯을 추출하여
state 변경이 전체 화면이 아닌 작은 서브트리만 다시 빌드하게 함)
✓ 타겟팅된 state 관리 사용 (변경된 state에 의존하는 위젯만 다시 빌드)
✓ 작은 변경을 위해 큰 트리를 다시 빌드하지 말 것
