본문 바로가기
기초다지기/Flutter&Dart

Dart Data types

by 김빵그 2023. 4. 4.
 

Dart 데이터 타입

1. Basic Data Types

void main(){
	String name = "hi~"; 
	bool alive = true; 
	int age = 20; 
	double money = 12.11; 
	num x = 12; 
	x = 12.99;
}

 

  • 기본적으로 String = "" / bool = true, false / int = "12" / double = "22.21"가 있다
  • int와 double은 num이라는 class 사용함으로 num을 사용할시 int 와 double 같이 사용 가능하다
  • num x = 12 / x = 12.99 
  • 모든게 objectclass로 이루어져 있기 때문에 .을 사용하여 많은 메소드가 사용 가능하다

 

 


 

2. Lists

void main(){
	var numbers = [1,2,3,4];
	List<int> number = [1,2,3,4];
	
}

 

  • 리스트를 만들때는 대괄호 안에 나열하면 된다.
  • 방법은 두가지 var num 이나 List<int>나 둘 다 동일하게 작동한다
  • 물론 List<int>시 number.add("111")와 같은 string을 추가할 때 같은 데이터 속성이 아니기에 불가하다

 

 


 

3. String 

 

void main(){
	var name = "hohoho"; 
	var age = "20";
	var text = "hello~~ my name is $name, i'm ${age + 1}"; 	
}

 

  • 변수의 값을 담을 때 $변수네임 
  • 계산된 변수의 값을 담을 때 ${변수네임 + ...}

 


 

4. For / if

void main(){
	//if
	var giveFive = true; 
	var num = [
		1, 2, 3, 4, 
		if(giveFive) 5,
	]; 
	print(num); 
	//[1,2,3,4,5]
		
	//for
	var favColors = ["black", "blue"];
	var newColors = [
		"yellow",
		"orange"
		for(var color in favColors) "🥰 $color",
		
	];
	print(newColors); 
	//[yellow, orange, 🥰 black, 🥰 blue]
}

 

  • List 생성 조건에 따라 element 추가 가능
  • List 내부에 for, if 사용이 가능하다

 


 

5. Maps

 

void main(){
	var player = {
		'name' : "song", 
		'xp' : 19.22, 
		'power' : false,
	}
	Map<int, bool> player ={
		1:true, 
		2:false,
	}
	Map<List<int>, bool> player = {
		[1,2,3]:true,
	}
}

 

  • Type :  Map<String, Object> //'name' (key : String): 'haha'(value : Object)
  • var를 사용하지 않고도 명시적으로 특정해서 정의해줄 수 있다
  • Map도 method와 property를 가지고 있다

 


 

6.Sets

 

void main(){
	var numbers = {
		1, 2, 3, 4,
	};
	Set<int> num = {1,2,3,4,};
	num.add(1);
	num.add(1);
	num.add(1);
	num.add(1);
	print(num); // 1,2,3,4
}

 

  • set과 list 차이는 set에 속한 모든 아이템들은 유니크한 것
  • set은 sequence 들어있는 아이템을 계속 추가해도 늘어나지 않는다
  • 요소가 항상 하나씩만 있어야 되면 Set을 사용하면 된다

 

 

'기초다지기 > Flutter&Dart' 카테고리의 다른 글

Dart Class  (1) 2023.04.06
Flutter / Dart 빌드  (0) 2023.04.05
Dart functions  (1) 2023.04.05
Dart를 알아보자  (0) 2023.04.03
vscode에서 dart 자동 줄정렬이 안 될 때  (1) 2023.03.29