본문 바로가기

Framework/Flutter

[Dart] 변수 선언 키워드

Dart의 변수 선언 키워드를 알아봅니다.

 

👇👇 Dart 시리즈 👇👇

 

Dart 시작하기

Dart와 친해지기 [Dart] 왜 Dart를 사용하나요? 왜 Dart를 사용하나요? Dart Compiler Dart 컴파일러는 거의 모든 플랫폼에 맞게 컴파일이 가능합니다. 한 언어로 작성한 코드를 여러 플랫폼에서 실행할 수

devzooo.tistory.com

 


 

var

선언과 동시에 초기화하면 타입이 String 이라고 추론했기에 타입을 명시할 필요가 없습니다.

var name = '';

 

data type

타입을 직접 지정합니다.

주로 class 멤버변수 선언시 사용합니다.

String name = '';

 

dynamic

변수가 여러 타입을 가질 수 있다고 명시합니다.

지양해야 하지만 필요할 경우가 있기도 하죠.

  • 변수가 어떤 타입인지 모를 경우 (사용자에게 입력받는 등)
// var name;
dynamic name;

사용하는 부분에서 타입 체크를 해주면 타입 자동완성해줍니다.

if (name is String) {
	// blah...
}

 

null safety

변수 타입 뒤에 ?(물음표) 문자로 데이터가 null일 수 있다고 명시합니다.

Dart의 변수들은 기본적으로 non-nullable이기 때문에 null이 가능한 변수는 명시하고 사용합니다.

String? name;

 

final

수정하지 못하는 상수를 정의합니다.

선언과 동시에 초기화 이후 값을 재할당할 수 없습니다.

final name = '';

 

late

초기 데이터 없이 non-nullable 변수를 선언합니다.

API 등 결과값을 받아서 나중에 저장하는 경우 유용합니다.

late String name;

 

const

컴파일 시점에 알고 있는 값입니다.

typescript 의 const와는 다릅니다!

앱스토어에 앱을 올리기 전에 알고 있다면 const 선언해줍니다. (상수)

const name = '';

 

 

728x90