Coram Deo

[Dart] 문법 정리 1 - 변수 본문

Flutter

[Dart] 문법 정리 1 - 변수

탁탁슝 2024. 8. 5. 23:30

1. Var 

다트에서는

- 함수나 메소드 내부지역변수를 선언할 때는 var를 사용한다.

- class에서 변수를 선언할 때 타입을 지정해준다.

- var를 사용하든 String으로 타입을 명시해주든 변수는 데이터의 타입만 일치하다면 업데이트 가능하다.

 

2. Null Safety

개발자가 null 값을 참조할 수 없도록 하는 것

만약 개발자가 null을 참조할 경우 *런타임 에러가 뜨게 함 

- 런타임 에러 : 사용자가 프로그램을 사용하던 중에 뜨는 에러(아주 안좋은 에러임)

- 컴파일 에러 : 소스코드가 컴파일 되는 과정 중에 발생하는 에러

null safety 하고 싶으면 타입 뒤에 물음표 찍으면 됨 !

 

3. Final

한 번 정의된 변수를 수정할 수 없게 하는 키워드

- 자바스크립트의 const와 같은 역할을 함

 

4. Late

late는 final이나 var앞에 붙여줄 수 있는 수식어이다.

데이터 없이 변수를 만들어줌.

값을 넣기전에 변수에 접근하지 않도록 실수를 막아준다.

아무것도 없으면 접근할 수 없음.

data fetching 할 때 유리하다. ex) API에서 값을 얻어와야 할때

 

5. const

자바스크립트의 const와 다르다. 

const는 값을 수정할 수 없고 컴파일 할 때 알고 있어야 하는 값이다.

빨간색으로 되어있는 부분이 final과 다른 점이다

- const를 사용하는 경우

ex) 하드코딩한 값, API 키값

- const 사용하면 안되는 경우

ex) 어떤 값인지 모르는 값, 사용자가 입력하는 값, API로부터 얻어와야하는 값

 

6. dynamic

어떤 데이터가 들어올지 모른다고 말해주는 것.

아무 타입의 값을 다 넣을 수 있음

정확히 정해지지 않기 때문에 조심해서 사용해야 함

 

 

* 출처 : 노마드 코더 다트 문법 강의