[Dart] Data Type

728x90

 

1. 기초 자료형

 

(1) String 

(2) Bool

(3) int

(4) double

-  dart에서는 대부분의 타입들이 object로 이루어 져 있다. 

 

 

2. List

- dart pad 에서 list의 요소 끝에 쉼표(,)를 넣어주면 아래와 같이 세로로 자동 정렬이 된다.

void main() {
  var number = [
    1,
    2,
    3,
  ];
  number.add(1);
}

 

 

3. Collection if 로 List만들기 

존재할 수도 안할 수도 있는 요소를 가지고 만들 수 있음

void main() {
  var giveMeFive = true;
  var number = [
   //giveMeFive가 True면 5를 추가 
    if(giveMeFive) 5
  ];
  
  
  if(giveMeFive){
  	numver.add(5);
  }
}

 

 

4. String Interpolation 

- String Interpolation 은 text에 변수를 추가하는 방법임

- $변수명 을 통해 사용 가능 어떤 계산을 거쳐 결과 값을 구하고 싶으면 중괄호 ({}) 로 묶어주면 된다.

- 리스트의 프로퍼티를 가져올 때에도 ${}로 가져온다.

void main() {
  var text1 = '홍길동입니다.';
  var text2 = '안녕하세요 저는 $text1';
  
  print(text2);
  //안녕하세요 저는 홍길동입니다.
  
  var age = 20;
  
  text2 += '나이는 ${age+2}살 입니다.';
  print(text2);
  //안녕하세요 저는 홍길동입니다.나이는 22살 입니다.
}
void main() {
  List testList = [1, 31,];
  var test11 = '제 나이는 ${testList.last}살 입니다';
  print(test11);
  //제 나이는 31살 입니다
}

 

 

5. Collection For 

void main() {
  var test1 = ['1', '2'];
  var test2 = [ '3','4','5',
   for(var test in test1) "❤ $test"];
  
  print(test2);
}

 

 

6. Map

- String Object 혹은 String String 형식의 Map 정의 가능

void main() {
  
  //컴파일러에게 타입 맡기기
 var test = {
   'name' : '홍길동',
   'age' : 30,
   'etc' : true, 
 };
  
  //타입 지정하기 
  Map<int, bool> test1 ={
    1: true,
    2: false,
    3: true
  };
  
  List<Map<String, Object>> players = [
    {'name' : '홍길동', 'xp': 1995.455},
    {'name' : '김길동', 'xp': 1557.455},
  ];
}

 

 

7. Set

- set에 속산 아이템들은 모두 유니크하다. (중복 없음.)

- 순서가 있다.

void main() {
  
  Set<int> numbers = {1,2,3,4};
}

 

728x90

'Flutter' 카테고리의 다른 글

[Dart] List를 Map 혹은 Set으로 변환하기  (0) 2024.07.17
[Dart] function  (0) 2024.06.12
[Dart] Final 변수와 late 수식어, const 키워드  (0) 2024.06.05
[Dart] null safety  (0) 2024.05.31
[Dart] dynamic 변수  (1) 2024.05.31