**이 페이지에서 알 수 있는 내용

- Null Safety**

null safety

개발자가 **null**값을 참조할 수 없도록 합니다. **null**값을 참조하면 런타임 에러가 발생합니다.

런타임 에러 : 사용자가 앱을 사용하던 중 발생하는 에러

예제 (null safety가 없을 때)

// 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을 보내서 에러 발생
}

예제 (null safety가 있을 때)

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);
  }
}