이번에는 DataType을 공부해보았다.

Dart에서 지원하는 여러가지 메서드 및 유용한 기능들이 많았다.

생소하지만 자주 쓰일 것 같다.


DataType

void main() { 	
	// 아래는 변수의 자료형을 나타낸다. 	
    String name = 'JP'; 	
    bool alive = true; 	
    int age = 12; 	
    double money = 69.99; 	 	
    // num type은 정수, 실수 전부 가능하다. 	
    num x = 12; 	
    num x = 1.1; 
 }

Lists and Collection if

void main() {
  var giveMeFive = true;
  List<int> numbers = [1, 2, 3, 4];  // 리스트 사용
  numbers.add(5);
  numbers.first;
  numbers.last;

  // collection if
  if(giveMeFive) 5 else 6,
  // 아래와 동일
  if(giveMeFive) {
    numbers.add(5);
  }else {
    numbers.add(6);
  }
}

String Interpolation

void main() {
	var name = 'JP';
	// 작은따옴표, 큰따옴표 상관 없이 가능하다.
	// 1. 변수가 이미 존재할 때 사용하는 방법
	var greeting = 'Hello everyone my name is $name, nice to meet you';

	// 3. 계산이 필요할 때
	// age + 2를 하고 싶다면 ${} 안에 수식을 작성한다.
	var age = 10;
	var greeting = "Hello everyone my name is $name, and I'm ${age + 2} years old";
}

Collection if

void main() {
	var oldFriends = ['a', 'b'];
	
	// 아래와 같이 할 경우 newFriends에 oldFriends를 추가한다.
	// 이모티콘 + oldFriend로 추가된다.
	var newFriends = [
		'c', 
		'd', 
		'e',
		for(var friend in oldFriends) "😀 $friend",
	];
	// 위에 작성한 collection For을 기본 for로 하면 아래와 같다.
	for(var friend in oldFriends) {
		newFriends.add(friend);
	}
}

Maps

void main() {
	// 아래와 같이 작성하면 컴파일러가 자동으로 자료형을 지정함.
	// 아래 player는 Map<string, Objec>라는 자료형을 가짐
	var player = {
		'name':'JP',
		'xp':19.99,
		'superpower':false,
	};
	// 자료형을 직접 지정하여 생성 가능
	Map<int, bool> player = {
		1:true,
		2:false,
		3:false,
	};
}

Sets

void main() {
	var numbers = {1, 2, 3, 4, 5};
	Set<int> numbers = {1, 2, 3, 4, 5};
	numbers.add(1);  // numbers에 1이 있기 때문에 변화가 없다. 즉, 중복이 안된다.
}

 

'Mobile' 카테고리의 다른 글

[Flutter] Flutter 설치방법  (0) 2023.10.12
[Flutter] Flutter의 동작 방식  (0) 2023.10.10
[Dart] Class 및 다양한 Class 속성에 대해  (0) 2023.10.10
[Dart] Dart의 Function 사용법  (0) 2023.10.10
[Dart] Dart의 변수 정의  (3) 2023.10.09

+ Recent posts