* null 인식 연산자 : ??=, ??
* cascade (..연산자) : 자바의 builder 패턴과 유사. 객체 레퍼런스 변수 없이 바로 값 대입 가능
class Animal {
var name = "dog";
var age;
var sound;
}
main() {
var a = 3;
// ??= : 변수가 현재 널인 경우에만 변수에 값 지정
a ??= 4;
print(a);
// ?? : 왼쪽 표현식 값이 널이 아니면 왼쪽 표현식을, 널이면 오른쪽 표현식 리턴
print(1 ?? 3);
print(null ?? 12);
Animal animal = Animal();
print(animal.name);
Animal? ani2;
// ?. : null이면 null값 출력
print(ani2?.name);
//cascade
Animal()
..name = "cat"
..age = 13
..sound = "야옹";
}
//결과
3
1
12
dog
null
같이 보면 좋은 포스팅
https://cording-cossk3.tistory.com/90
https://cording-cossk3.tistory.com/85
https://cording-cossk3.tistory.com/84
https://cording-cossk3.tistory.com/83
https://cording-cossk3.tistory.com/82
320x100
'프로그래밍 > Flutter-Dart' 카테고리의 다른 글
[Flutter] Flutter App (1) (0) | 2021.03.16 |
---|---|
[Flutter] Dart 문법 (stream, async*, yield) (0) | 2021.03.16 |
[Flutter] Dart 문법 (skip, take) (0) | 2021.03.15 |
[Flutter] Dart 문법 (json) (0) | 2021.03.15 |
[Flutter] Dart 문법 (getter, setter) (0) | 2021.03.15 |
댓글