App

[Dart] Dart 시작하기 #2 타입, 변수

AllTheTech 2024. 5. 21. 14:49

 

2024.05.21 - [App] - [Dart] Dart 시작하기 #1 (with. 노마드코더)

반응형

[Dart] Dart 시작하기 #2 타입, 변수

1. 기본 구조

void main() {
  var name = 'j';
  print(name);
}
  • main함수는 모든 dart프로그램의 entry point
  • dart에서 세미콜론 자동으로 달아주지 않아 꼭 삽입해야 함
    • 세미콜론 적용 안 하는 경우가 있기 때문에 직접 달아줘야 함 (cascade operator)

2. 변수

변수 지정의 2가지 방법 : var, not var(지정변수)

관습적으로 지역변수 선언할 때는 var, class에서 선언할 때는 타입을 지정

3. Dynamic

dynimaic은 여러 가지 타입을 변수에 쓸 수 있음

var name;

dynamic name;
  • 어떤 타입을 값으로 받을지 모르는 경우
  • dynamic 경우 다양한 하위 메서드 제공
void main(){
	dynamic name;
    if(name is int){
    	print('the name is int type')
    }
}

4. Null safety

null safety은 어떤 변수나 데이터가 Null이 될 수 있음을 명시

void main() {
    String? nico = 'nico';
    nico = null;
}
  • String? nico : string type nico 변수는 null값으로 읽어올 수 있음

5. Final

변수를 수정할 수 없게 만듦.

javascript의 const와 같은 개념

6. Late

데이터 없이 변수를 선언, 값을 할당하지 않고 변수에 접근할 수 없음. data fetching 시 유용

7. Const

comile-time constant를 만들어줌

const와 fianl의 가장 큰 차이점은 컴파일이 되는 시점에 그 값을 알 수 있는지 없는지의 유무

api함수를 할당받을 수 없음 -> final로 정의해야 함

 

반응형