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