기본 형태 : [타입] [변수명] = [초기값];

변수 타입에 var을 지정하여 타입 추론 가능

Top-level 변수와, static 변수는 기본적으로 지연 초기화된다.

변수를 사용하기 전까지, 초기화 코드가 실행되지 않는다.

Null safety

다트는 Null safety한 언어로 잘못된 null 접근을 컴파일 타임에 잡아주어, 런타임 에러를 방지해준다.

다트는 Null safety를 위해 3가지를 제안한다.

1. 변수 타입 뒤에 ?를 붙여 nullable한 타입으로 만들 수 있다.

2. 변수는 사용전에 반드시 초기화해야 한다.

3. nullable한 타입을 갖는 표현식에 대해, 프로퍼티 및 메서드 호출이 불가능하다.

late 변수

late 변경자를 통해 변수를 선언하는 경우

  1. non-nullable한 변수를 선언 이후, 초기화 하고 싶은 경우