final 과 const 같은 키워드는 modifier 라고 합니다. modifier는 class, variable, method를 정의할 때, 함께 쓰여서 옵션을 정해주는 역할을 합니다.
final 과 const는 일단 변수값이 한번 초기화되면, 변경할 수 없도록 합니다. (immutable)
final 변수를 초기화하는 방법
1. 변수 선언시에 초기화
2. 객체 생성시 생성자를 이용하여 초기화
final 변수가 초기화되는 시점은 app이 실행될 때 입니다. (run-time constant)
한번 초기화되면 immutable 속성 때문에, 값을 바꾸려면 re-build를 해야합니다.
const 변수는 compile시에 상수가 됩니다. compile시에 상수가 되기 때문에, run-time에도 그 값이 유지 됩니다. (compile-time constant)
선언과 동시에 반드시 초기화해야 합니다.
compile : 사람이 작성한 코드가 컴퓨터가 이해할 수 있는 코드로 변환되는 과정
[The Complete 2021 Flutter Development Bootcamp with Dart]
[코딩셰프]
[코드팩토리]