반응형
QQ operator(question question)
??
left ?? right
좌항이 null이면 우항을 return함
String capitalizeName(String? name) => name.toUpperCase();
// null 값을 보내주기 위햐여 String? 달아주기
// null값 처리 방법 1
// String capitalizeName(String? name) {
// if (name != null) {
// return name.toLowerCase();
// }
// return 'ANON';
// }
// null값 처리 방법 2 (더 깔곰쓰)
// String capitalizeName(String? name) =>
// name != null ? name.toUpperCase() : 'ANON';
// ⭐️ null값 처리 방법 2 (더더!!!! 깔곰쓰)
// String capitalizeName(String? name) => name?.toUpperCase() ?? 'ANON';
// name 자체가 null일경우 처리하기 위해 naem?.해줌
void main() {
capitalizeName('siha');
capitalizeName(null);
}
QQ equals = QQ assignment operation
?=
void main() {
String? name;
name ??= 'siha';
// 만약 name이 null이면 'siha' 값을 할당하는 것
name = null;
name ??= 'another';
print(name);
}
반응형
'앱 > Dart' 카테고리의 다른 글
Dart Named Countructor Parameter 사용예제(+ 클래스 초기화 문법) (0) | 2023.01.22 |
---|---|
Dart Class, constructors 기본 예제 (0) | 2023.01.21 |
Dart function(named parameter, optional positional parameter) (0) | 2023.01.19 |
Dart의 Data Types(list, collection if, collection for, Maps, List, Set) (0) | 2023.01.17 |
Dart 기본 개념 및 변수(+Dynamic Type, null safety, final, late, const) (0) | 2023.01.16 |