Dart로 변수 선언하기
- Final 변수 선언
- Late 변수 선언
- Constant 변수 선언
- Recap 변수 선언
기본적인 변수 선언 방법은 이전 포스팅에서 이야기 했으니 생략하겠습니다!
Dart 언어란 무엇인가? with Dart 언어의 특징
Dart 언어란 & Dart 언어의 특징 구글에서 만든 프로그래밍 언어 Dart를 사용해서 Flutter를 개발할 수 있음 다른 언어들과 매우 유사한 방법으로 구현, 사용할 수 있음 객체지향 언어이다. 멀티 플랫
android-developer.tistory.com
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로 변수를 선언하는 것이다.
Dart 기초 - 컬렉션(Collections)
Dart의 Collection으로 다음과 같은 것들이 있다. List Map Set Dart 기초 - List Dart에서 리스트는 다음과 같이 정의하고 값을 추가하거나 할 수 있다. void main() { var giveMeFive = true; var numbers = [1, 2, 3, 4, if (giv
android-developer.tistory.com
'플러터(flutter)' 카테고리의 다른 글
플러터 기초 - UI 구성 (0) | 2023.04.15 |
---|---|
Dart 기초 - 클래스 (1) | 2023.04.09 |
Dart 기초 - 함수 (0) | 2023.04.05 |
Dart 기초 - 컬렉션(Collections) (0) | 2023.04.04 |
Dart 언어란 무엇인가? with Dart 언어의 특징 (0) | 2023.04.02 |
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
댓글