Flutter - const

m_solasid0·2025년 2월 5일

1️⃣ 불필요한 객체 생성 방지 (성능 최적화)

  • const가 없으면 빌드될 때마다 새로운 객체가 생성됨
  • const가 있으면 앱 실행 시 한 번만 생성되어 메모리에 유지됨

🔹 const를 사용하면 객체가 앱 실행 시 한 번만 생성, 이후 재사용

2️⃣ 위젯 트리 최적화 (불필요 리빌드 방지)

  • Flutter는 위젯 트리를 비교하여 변경된 부분만 다시 그림(rebuild).
  • const로 변하지 않는 데이터라는 것을 명시
  • 결과적으로 리빌드할 필요가 없는 위젯은 다시 그리지 않음

3️⃣ 컴파일 타임 상수 사용 가능 (안전성)

  • const가 붙으면 컴파일 타임에 값을 확정할 수 있어 오류를 줄임
  • 런타임이 아니라 앱이 빌드될 때(컴파일 시) 객체가 생성됨

📌 결론

✅ 메모리 사용을 최적화, 불필요한 객체 생성을 막아 성능 향상
✅ 위젯 트리를 최적화하여 불필요한 리빌드 방지
✅ 적극적으로 활용 추천하는 Flutter 코드 스타일

👉👉 변하지 않는 값의 경우 const 사용 권장

profile
Let's do it now

0개의 댓글