반응형
Dart로 변수 선언하기
- Final 변수 선언
- Late 변수 선언
- Constant 변수 선언
- Recap 변수 선언
기본적인 변수 선언 방법은 이전 포스팅에서 이야기 했으니 생략하겠습니다!
Final 변수 선언하기
지금까지 선언한 var 변수는 언제든지 변경 가능한 변수이다.
Dart에서는 Java와 동일하게 Final 변수가 있는데 다음과 같이 사용할 수 있다.
void main() {
final name = "Lee";
// error: Can't assign to the final variable
name = "Kim";
}
Late 변수 선언하기
Dart에서는 Kotlin에 있는 lateinit 과 동일한 기능을 제공한다.
그래서 미리 변수형이 지정되어있는 변수를 선언하고 값은 나중에 넣을 수있다.
다음과 같은 방법으로 선언할 수 있다.
void main() {
// you can set as final
late final String name;
name = "Lee";
print(name);
late String neekName;
neekName = "Lee";
neekName = "Kim";
print(neekName);
}
코틀린과 다른 점은 late 변수를 final로도 선언할 수 있다는 점이다.
final로 선언하면 딱 한 번만 늦게 변수를 선언할 수 있다.
다른 주의사항으로는 late 변수가 초기화 되지 않은 상태라면 해당 변수를 사용할 수 없다는 점이다.
이 때는 컴파일할 때 에러가 발생한다.
Constant 변수 선언
변수에 들어가야할 값을 미리 알고 있거나 반드시 고정된 값만 사용할 경우에는
Constant 변수를 사용한다.
다음과 같은 방법으로 사용할 수 있다.
void main() {
const api_key = "21231fdsaqwe";
}
final 변수와 차이점은
const 변수의 경우 컴파일 하기 전부터 해당 변수에 값이 들어가있는 상태가 된다.
정리
Dart에는 다음과 같은 방법으로 변수를 선언할 수 있다
- var
- 변수형 지정
- dynamic
- final
- late
- const
이 중에서 Dart 공식문서에서 제일 추천하는 방법은 가능한한 var로 변수를 선언하는 것이다.
반응형
'플러터(flutter)' 카테고리의 다른 글
플러터 기초 - UI 구성 (0) | 2023.04.15 |
---|---|
Dart 기초 - 클래스 (0) | 2023.04.09 |
Dart 기초 - 함수 (0) | 2023.04.05 |
Dart 기초 - 컬렉션(Collections) (0) | 2023.04.04 |
Dart 언어란 무엇인가? with Dart 언어의 특징 (0) | 2023.04.02 |
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
댓글