02. Variables

안녕하세요.

Dart 관련 tutorial code 는 Nomad Coder 의 “Dart 시작하기” 강의 내용을 참고하였음을 밝힙니다.

  • Hello World
  • Variables

var

  • 관습적으로나 함수나 메소드 내부에 지역 변수를 선언할 때에는 var 를 사용합니다.
var
1
2
3
4
void main() {
var name = 'keunbit';
print(name);
}
  • class 에서 변수나 property를 선언할 때에는 타입을 지정해 줍니다.
property
1
2
3
4
void main() {
String name = 'keunbit';
print(name);
}
  • 변수를 할당할 때 여러 타입의 value가 할당 될 수 있도록 하고 싶을 때는 dynamic 을 사용합니다.
dynamic
1
2
3
4
5
6
7
8
void main() {
dynamic name = 'keunbit';
print(name);
name = 123;
print(name);
name = true;
print(name);
}

final

  • final 은 한 번 정의된 변수를 수정할 수 없게 만들고 싶을 때 사용합니다.
final
1
2
3
4
5
6
void main() {
final name = 'keunbit';
print(name);
name = 'keunbit2'; // 에러 발생. The final variable 'name' can only be set once.
print(name);
}

late

  • late 는 변수를 선언할 때 초기화를 하지 않고, 나중에 초기화를 하고 싶을 때 사용합니다.
  • final 이나 var 앞에 붙여줄 수 있는 수식어 입니다.
  • api 를 통해 받아온 데이터를 사용할 때 유용합니다. (Data fetching)
late
1
2
3
4
5
6
7
void main() {
late final String name;

// do something, go to api
name = 'keunbit';
print(name);
}

const

  • dartconstjavascripttypescript 와는 조금 다른 개념입니다.
  • javascripttypescript 에서 사용하는 constdartfinal 과 유사합니다.
  • dart 에서 constcompile-time constant 입니다. 즉, 우리가 앱스토어 앱을 올리기 전에 알고 있는 값들을 const 로 선언해줍니다.
const
1
2
3
void main() {
const max_allowed_price = 120;
}

추가 의견이나 수정이 필요한 부분이 있다면 언제든지 피드백 부탁드립니다! 부족한 글 읽어주셔서 감사합니다!

Reference

댓글