반응형
안녕하세요,
오늘은 Flutter에서 널 안전성을 위한 ? 연산자와 ! 연산자에 대한 포스팅하도록 하겠습니다.
? 연산자 (널 검사 연산자)
? 연산자는 변수 또는 속성이 널인 경우 안전하게 접근하는 데 사용됩니다. 변수나 속성 뒤에 ?를 추가하면 해당 값이 널일 경우 null을 반환하고, 값이 존재하면 그 값을 반환합니다.
String? nullableString = null;
String? nonNullString = "Hello";
print(nullableString?.length); // null 출력
print(nonNullString?.length); // 5 출력
반응형
! 연산자 (널 언랩 연산자)
! 연산자는 변수나 속성이 널이 아님을 확신할 때 사용됩니다. 이 연산자를 사용하면 널 안전성 검사를 하지 않고, 변수나 속성을 강제로 언랩하게 됩니다. 만약 값이 널이라면 런타임 에러가 발생할 수 있으므로 주의가 필요합니다.
String? nullableString = null;
String nonNullString = nullableString!; // 런타임 에러 발생
String? nonNullString = "Hello";
String unwrappedString = nonNullString!; // 안전하게 언랩됨
감사합니다.
반응형
'▶ 프로그래밍 [Programming] > ▷ 플러터 [Flutter]' 카테고리의 다른 글
[플러터] Pub installs executables into $HOME/.pub-cache/bin 오류 해결 방법 (0) | 2024.05.19 |
---|---|
[플러터] SafeArea 위젯 (0) | 2023.11.01 |
[플러터] 타입 어노테이션 (type annotation) (1) | 2023.10.26 |
[플러터] null 검사를 위한 ?? 연산자 (1) | 2023.10.25 |
[플러터] 안드로이드 스튜디오 없이 에뮬레이터 실행하는 방법 (0) | 2023.10.20 |
댓글