1️⃣ 불필요한 객체 생성 방지 (성능 최적화)
- const가 없으면 빌드될 때마다 새로운 객체가 생성됨
- const가 있으면 앱 실행 시 한 번만 생성되어 메모리에 유지됨
🔹 const를 사용하면 객체가 앱 실행 시 한 번만 생성, 이후 재사용
2️⃣ 위젯 트리 최적화 (불필요 리빌드 방지)
- Flutter는 위젯 트리를 비교하여 변경된 부분만 다시 그림(rebuild).
- const로 변하지 않는 데이터라는 것을 명시
- 결과적으로 리빌드할 필요가 없는 위젯은 다시 그리지 않음
3️⃣ 컴파일 타임 상수 사용 가능 (안전성)
- const가 붙으면 컴파일 타임에 값을 확정할 수 있어 오류를 줄임
- 런타임이 아니라 앱이 빌드될 때(컴파일 시) 객체가 생성됨
📌 결론
✅ 메모리 사용을 최적화, 불필요한 객체 생성을 막아 성능 향상
✅ 위젯 트리를 최적화하여 불필요한 리빌드 방지
✅ 적극적으로 활용 추천하는 Flutter 코드 스타일
👉👉 변하지 않는 값의 경우 const 사용 권장