본문 바로가기

Flutter/Dart

Dart- 변수 정리

Nullable Variables

Dart의 모든 변수는 기본적으로 nullable하지 않다.

만일 해당 변수에 null을 넣을 수 있도록 설정하고 싶다면 타입 뒤에 ?를 붙이면 된다.

nullable 한 변수는 사용할 때마다 null 여부를 체크해야한다. 

if문을 사용해서 null 여부를 체크할 수도 있고, "변수명?"를 이용해서 체크도 가능하다.

Final Variables

final 키워드를 통해서 값을 재할당 하지 못하는 변수를 선언을 할 수 있다.

Late variables

late 키워드를 사용하면 final 변수가 초기값 없이 변수를 선언 할 수 있도록 해준다. 이는 클래스의 final 필드를 나중에 초기화 하는 경우에 사용한다. 즉, laste 키워드는 해당 변수에 어떠한 값이 올 지 모른다는 것을 명시해주는 것.

만일 위의 코드에서 late를 제거한다면 final 키워드는 즉시 초기화되지 않았기에 오류가 발생한다.

Constant Value

const 변수는 그 값이 컴파일 시점에 이미 결정되어 있어야한다. 만일 나중에 런타임에 삽입되는 식으로는 오류가 발생한다.

앱이 앱스토어에 올려지기 전에 이미 결정된 변수 값이라면 const가 되고, 나중에 API나 사용자로 부터 입력을 받는 값이라면 final 혹은 var을 사용한다.

'Flutter > Dart' 카테고리의 다른 글

Dart- 클래스  (0) 2024.03.26
Dart- 함수  (0) 2024.03.18
Dart- 데이터 타입 정리  (0) 2024.03.17