null safety
null 값을 참조할 수 없도록 하는 것
null 참조하게 되면 앱을 사용하는 사용자한테 런타임에러가 발생 !! 아주 치명적이다.
컴파일러가 안잡아주니 코드 작성할 때 null이 될 수 있음을 명시 해줘야 함
예시)
void main(){
String name = 'Dart';
name = null; // 에러 발생
}
void main(){
String? name = 'Dart'; // 타입 뒤에 ? 부착해 null safety
name = null; // 에러 발생 안함
}
참고로 모든 변수는 non-nullable 즉 null 될 수 없음을 의미함