null safety 2

플러터(flutter) dart 언어에서 Non-nullable 타입, 물음표가 있는 이유? null safety

다트(dart) 언어에서는 널(null) 값을 사용하지 않도록 하게 되어있습니다. 그런데 null 값을 사용해야하는 경우가 있는데요. 아래 코드에는 int 로 선언된 변수 a 를 보시면 int 옆에 ? 표가 있는데요. 그 의미는 a 가 null 이 될 수 있다라는 것을 의미합니다. void main() { int? a; a = null; print('a is $a.'); } 그래서 a = null; 이 가능합니다. 즉 변수타입 옆에 물음표(?)가 있는 변수들은 null 이 될 수 있다라는 것을 의미합니다. 아래의 링크는 참고 주소입니다. https://dartpad.dev/workshops.html?webserver=https://dartpad-workshops-io2021.web.app/null_saf..

다트 언어(Dart language)에서 사용하는 클래스(class) 예시

다트 언어에서는 Null Safety 라고 해서 Null 값이 나오지 않도록 코딩 단계에서 부터 검사를 해주는데요. 예를 들어서 launchDate 값는 Spacecraft 라는 클래스 안에서 사용되어지는 변수이지만 DateTime 이라는 변수 타입 오른쪽에 ? 표시는 초기값이 세팅이 되어있지 않기 때문에 Null 값이 될 가능성이 있기 때문에 ? 표시를 하고 생성자를 통해서 값이 세팅이 되기 때문에 문제가 없습니다. Null Safety 는 컴파일 단계에서 체크를 하기 때문에 Null 값이 들어갈 가능성이 있는 변수에는 ? 표시를 해주어야 합니다. 참고로 ~/ 표현식은 나누기 해서 그 값이 소수가 아닌 정수값으로 가져올 때 사용합니다. class Spacecraft { String name; DateT..