**이 페이지에서 알 수 있는 내용
- Null Safety**
개발자가 **null**값을 참조할 수 없도록 합니다.
**null**값을 참조하면 런타임 에러가 발생합니다.
런타임 에러 : 사용자가 앱을 사용하던 중 발생하는 에러
// String을 받아서 true or false 값을 리턴하는 함수
// null safety가 없는 dart 2.12버전은 NoSuchMethodError가 발생합니다.
bool isEmpty(String string) => string.length == 0; // String의 length가 0인지 판별
void main(){
isEmpty(null); // String을 보내야하는 곳에 null을 보내서 에러 발생
}
void main() {
// 모든 변수는 기본적으로 non-nullable 입니다.
// 자료형 뒤에 ?를 쓰면 nullable 입니다.
// 즉 변수의 값이 null이 될 수 있습니다.
String? minsang;
// 주석을 통해 아래 코드 결과 확인
minsang = null;
// minsang = 'minsang';
// minsang이 null이 아니면 true, null이면 null 출력
if (minsang != null) {
print(minsang.isNotEmpty);
} else {
print(minsang?.isEmpty);
}
}