- final
- 값이 없는 상태로 정의 가능 (즉, 값이 바뀌진 않지만 추후에 초기화 가능)
- run-time constant
- dynamic concept
- const
- 값이 있는 상태로만 정의 가능 (즉, 값이 바뀌진 않지만 추후에 값 할당이 불가능)
- compile-time constant
- static concept
아래는 const의 abstract를 말하는 것 뿐 dart와는 무관
- 값이 const?
- 메모리에 있는 값 변경 불가 / 변수에 할당된 포인터 변경 가능
- 변수가 const?
- 포인터가 유지된다는 조건 하에 메모리 값 변경 가능 / 변수에 할당된 포인터 변경 불가능