본문 바로가기
플러터(flutter)

Dart 기초 - 변수 선언하기

by 기계공학 주인장 2023. 4. 2.
반응형

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 기초 - 클래스  (0) 2023.04.09
Dart 기초 - 함수  (0) 2023.04.05
Dart 기초 - 컬렉션(Collections)  (0) 2023.04.04
Dart 언어란 무엇인가? with Dart 언어의 특징  (0) 2023.04.02


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."


댓글