Tech for good

[Dart/Flutter] Flutter 앱 개발을 위한 Dart 배우기 - 2. Data Types 본문

IT/Computer Science

[Dart/Flutter] Flutter 앱 개발을 위한 Dart 배우기 - 2. Data Types

Diana Kang 2023. 3. 4. 16:52

 

 

* 해당 게시물은 아래 노마트 코더 무료 강의를 수강하며 정리한 글입니다.

https://nomadcoders.co/dart-for-beginners

 

Dart 시작하기 – 노마드 코더 Nomad Coders

Flutter 앱 개발을 위한 Dart 배우기

nomadcoders.co


괄호 닫기 전 ,를 쓰는 거 잊지말 것!

 

 

Basic Data Types
// Basic Data Types
void main() {
  String name = 'diana';
  bool alive = true;
  int age = 12;
  double money = 69.99;
	// num이라는 자료형은 int, double 모두 가능함.
  num x = 12;
  x = 1.1;
  num y = 67.289;
}

 

 

Lists
// Lists
void main() {
	// 두 가지 방법으로 리스트를 생성할 수 있음.
  var numbers = [1, 2, 3, 4];
  List<int> nums = [1, 2, 3, 4];
}

중간중간 디버깅도 해보기!

 

 

Collection if
// Collection if : List를 생성할 때 조건에 따라 element 추가하기
void main() {
  var giveMeFive = true;
  // 주의! 마지막에 꼭 ,써줄 것!
  var numbers = [1, 2, 3, 4, if (giveMeFive) 5, ];
  print(numbers);  // output: [1,2,3,4,5]
}

 

 

String Interpolation
// String Interpolation : text에 변수를 추가하기
void main() {
  var name = 'diana';
  var age = 25;
  var greeting = 'Hello everyone, my name is $name and I\'m ${age + 2}';
  print(greeting);
}

 

 

Collection for
// Collection for
void main() {
  var oldFriends = ['Diana', 'Nadine'];
  var newFriends = [
    'Faisal',
    'Amos',
	// 주의! 마지막에 꼭 ,써줄 것!
    for (var friend in oldFriends) "💛 $friend",
  ];
  print(newFriends);
}

// output
// [Faisal, Amos, 💛 Diana, 💛 Nadine]

=> 보통 메뉴나 navigation bar 만들 때 많이 사용함.

 

 

Maps
  • python의 Dictionary와 유사함.
void main() {
  Map<int, bool> player = {
    1: true,
    2: false,
    3: true,
  };
}
void main() {
  var player = {
    1: true,
    2: false,
    3: true,
  };
}
void main() {
  Map<List<int>, bool> player = {
    [1,2,3,4,5]: true,
  };
}
void main() {
  List<Map<String, Object>> players = [
    {'name': 'diana', 'xp': 10000.34},
    {'name': 'nadine', 'xp': 732.679},
  ];
}

⇒ 원하는 어떤 key든 value든 명시해줄 수 있음.

 

 

Sets
  • 중괄호{} 안에 값들 나열하고 그걸 변수에 할당시키면 그게 Set임
void main() {
  var numbers = {1, 2, 3, 4};
}
  • Set, List의 차이
    • Set → 아이템들이 중괄호{}로 묶이고, 모두 유니크한 값들을 갖음. 또한 순서가 있음.
    • List → 아이템들이 대괄호[]로 묶임.
// Set
void main() {
  Set<int> numbers = {1, 2, 3, 4};
  numbers.add(1);
  numbers.add(1);
  numbers.add(1);
  numbers.add(1);
  print(numbers);
}

// output: {1, 2, 3, 4}
// List
void main() {
  List<int> numbers = [1, 2, 3, 4];
  numbers.add(1);
  numbers.add(1);
  numbers.add(1);
  numbers.add(1);
  print(numbers);
}

// output: [1, 2, 3, 4, 1, 1, 1, 1]