728x90
반응형
노마드의 무료 강의로 시작
다트 테스트 툴 링크 : dartpad.dev
변수
: var, 타입, final, dynamic, const
: var 또는 타입 명시를 하여 표시할 수 있음
: var name = "무언가";
: String name = "무언가";
그리고 'dynamic'변수라고 어떠한 값이든 넣을 수 있다.
: var name = "무언가"; // 이렇게 작업하면 name은 String타입으로 자동 추론되지만,
: var name; // 이렇게 value값을 넣어주지 않으면 dynamic타입이 된다.
: final 을 넣으면 수정할 수 없다 set once
: final을 넣고 뒤에 타입을 명시해줄 수 있다.
: 나중에 변수에 값을 넣을 경우 'late'를 사용할 수 있다
late final String name;
: const는 final과 비슷하지만,
: compile 되기 전까지 알고 있어야 하는 값을 정의할 때 사용해야 한다.
: 사용자가 임의로 넣을 값은 final이나 var을 사용하지만
: 완전 정해진 수는 const를 사용해서 값을 설정해주어야 한다.
타입 종류
: String
: int
: bool
타입 확인
: is를 사용
var name;
if (name is int) {
}
if (name is String) {
}
null safety
: null인 경우를 확인(kotlin과 유사)
: 앞에 '?' 물음표(question)를 붙인다.
String? name = '';
if (name != null) {
name.isNotEmpty;
}
// 또는
name?.isNotEmpty;
728x90
반응형
'lan > dart' 카테고리의 다른 글
[Dart] Dart SDK 위치 (0) | 2023.12.13 |
---|---|
[Dart] StringBuffer : like java's StringBuilder (0) | 2023.12.08 |
[Dart] 4. 클래스 생성자(Constructor) (1) | 2023.12.06 |
[Dart] 3. 함수 사용(Function) (0) | 2023.12.05 |
[Dart] 2. Data Types (0) | 2023.12.05 |