Flutter에서 상수를 선언할 때, const
와 final
두 가지 방법이 있습니다.
해당 글에서는 각 특징과 차이에 대해 알아보겠습니다!
Flutter의 const와 final
그리고 그 차이
const
는 컴파일에서 값이 결정되는 상수를 선언하는 데 사용됩니다.
즉, 프로그램이 실행되기 전에 값이 이미 결정되는 값입니다.
→ late 사용 불가능
사용 예시
const int a = 10;
final
은 런타임에 값이 결정되는 상수를 선언하는 데 사용됩니다.
즉, 프로그램이 실행 중일 때 값이 결정됩니다.
→ late 사용 가능
사용 예시
final int b = 20;
const
는 컴파일 타임 상수로 취급되지만final
은 런타임 상수로 취급됩니다.const
는 런타임 중에 변경될 수 없지만
final
은 런타임 중 값이 결정되므로 변경될 수 있습니다.
const
는 반드시 선언 시점에서 초기화되어야 하지만,
final
은 선언 시점이나 생성자에서 초기화할 수 있습니다.