안녕하세요.
Dart 관련 tutorial code
는 Nomad Coder 의 “Dart 시작하기” 강의 내용을 참고하였음을 밝힙니다.
var
- 관습적으로나 함수나 메소드 내부에 지역 변수를 선언할 때에는
var
를 사용합니다.
var1 2 3 4
| void main() { var name = 'keunbit'; print(name); }
|
- class 에서 변수나 property를 선언할 때에는 타입을 지정해 줍니다.
property1 2 3 4
| void main() { String name = 'keunbit'; print(name); }
|
- 변수를 할당할 때 여러 타입의 value가 할당 될 수 있도록 하고 싶을 때는
dynamic
을 사용합니다.
dynamic1 2 3 4 5 6 7 8
| void main() { dynamic name = 'keunbit'; print(name); name = 123; print(name); name = true; print(name); }
|
final
final
은 한 번 정의된 변수를 수정할 수 없게 만들고 싶을 때 사용합니다.
final1 2 3 4 5 6
| void main() { final name = 'keunbit'; print(name); name = 'keunbit2'; print(name); }
|
late
late
는 변수를 선언할 때 초기화를 하지 않고, 나중에 초기화를 하고 싶을 때 사용합니다.
final
이나 var
앞에 붙여줄 수 있는 수식어 입니다.
- api 를 통해 받아온 데이터를 사용할 때 유용합니다. (
Data fetching
)
late1 2 3 4 5 6 7
| void main() { late final String name;
name = 'keunbit'; print(name); }
|
const
- dart 의 const 는 javascript 나 typescript 와는 조금 다른 개념입니다.
- javascript 나 typescript 에서 사용하는 const 는 dart 의 final 과 유사합니다.
- dart 에서 const 는
compile-time constant
입니다. 즉, 우리가 앱스토어 앱을 올리기 전에 알고 있는 값들을 const 로 선언해줍니다.
const1 2 3
| void main() { const max_allowed_price = 120; }
|
추가 의견이나 수정이 필요한 부분이 있다면 언제든지 피드백 부탁드립니다! 부족한 글 읽어주셔서 감사합니다!
Reference