const & final 의 공통점
- 둘 다 "상수"
선언 방법
final string a = "final";
const string b = "const";
이후에
a = "final2";
b = "const2";
이와 같이
값을 변화시키려고 하면 에러가 난다.
why? const < final 을 더 많이 쓸까?
- 의사결정의 스트레스를 줄이기 위해 바로 선언되는 final 사용
And => 영상에서 아래 구문에서 에러가 났는데
const int myConst = 5;
[Only static fields can be declared as const.] 라고 에러 메세지가 나왔다.
const가 사용되는 곳
- top level
- static
- local
→ 이는 const 인스턴스 필드가 없음을 의미한다
특징
- final은 런타임 때 값 할당, const는 컴파일 단계에서 값 할당
const는 같은 상수를 호출할때 매번 다른 인스턴스 초기화를 하지 않음 기준이 되는 한개의 인스턴스 (canonical instance)만 초기화 한다음 다른 곳에서는 재사용 ← 이게 포인트인듯
출처: https://forum.idevkang.io/t/dart-const-final/105/2
참고: https://medium.com/dartlang-korea/dart-final-%EA%B3%BC-const-bc8c6c024ef4
'IT > flutter' 카테고리의 다른 글
Flutter | visibility & Offstage (0) | 2021.11.25 |
---|---|
NAVER와 Flutter (0) | 2021.11.19 |
flutter | 플러터 이미지 오토 슬라이드 Flutter Swiper (0) | 2021.11.18 |
Flutter | UI 기능별 코드 정리 (0) | 2021.11.18 |
[실습1] Flutter "Hello world" 출력 (0) | 2021.06.24 |