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
'Framework > Flutter' 카테고리의 다른 글
[Dart] 함수(Function)와 클래스(Class) (3) | 2024.03.16 |
---|---|
[Dart] 데이터 타입(Data Types)과 연산자(Operators) (22) | 2024.03.15 |
[Dart] 왜 Dart를 사용하나요? (16) | 2024.03.10 |