코드팩토리의 플러터 프로그래밍 2판 책을 참고하여 공부용으로 작성한 게시글입니다.
📌 const/final 키워드
변수의 값을 처음 선언한 후 변경할 수 없도록 하는 키워드
자료형 선언(var, dynamic, String ...) 앞에 사용한다.
* const: 빌드 타임 상수 = 코드 실행전 값이 결정되는 변수
* final: 런타임 상수 = 코드를 실행할 때 값이 결정되는 변수
const String name2 = '로제'; //한번 선언이후 변경 불가능
name2 = '제니'; //에러!
final String name = "제니"; //한번 선언이후 변경 불가능
name = '로제'; //에러!
DateTime.now() 값을 const 키워드 변수에 사용한다면? 에러
* DateTime.now() : 실행되는 순간(=런타임에)에 날짜 및 시간을 반환해주는 함수.
const DateTime now = DateTime.now();
- const : 빌드 타임에 값 정하려는 애
- DateTime.now() : 런타임에 값 반환하는 애
const가 값을 정하려고할 때 값이 없어서 에러가 난다. final 을 사용하면 됨.
고정 값 키워드 정하는 방법
✔️ 코드 실행 전에 값이 확정되면 const
✔️ 코드 실행될 때 확정되면 final 을 사용한다.
#코드팩토리의플러터프로그래밍2판 #공부용
#코드팩토리의플러터프로그래밍2판 #공부용
'◼️Flutter' 카테고리의 다른 글
[Flutter Dart] 컬렉션 List (0) | 2025.01.25 |
---|---|
[Flutter Dart] 변수타입 (String, int, double, bool) (0) | 2025.01.25 |
[Flutter Dart] dynamic 선언 (0) | 2025.01.25 |
[Flutter Dart] var 선언 (0) | 2025.01.25 |
[Flutter Dart] 주석 (0) | 2025.01.25 |