[Flutter] Dart - 2. Data Type

2024. 8. 25. 00:31Study

1. Basic

String name = "MiRi";
bool alive = false;
int age = 12;
double money = 99.99;

// num은 int와 double의 부모
num x = 1;
num y = 1.1;

2. List

var numbers = [
  1,
  2,
  3,
  4,
]; // 끝에 쉼표 붙여주면 보기 편함

List<int> numbers1 = [1, 2, 3, 4];

3. Collection if

var giveMeFive = true;

var numbers = [
  1,
  2,
  3,
  4,
  if (giveMeFive) 5,
];

print(numbers); // [1, 2, 3, 4, 5]

// 동일한 방법
var numbers = [
  1,
  2,
  3,
  4,
];

if(giveMeFive) {
	numbers.add(5)
}

print(numbers); // [1, 2, 3, 4, 5]

4. String Interpolation

var name = 'MiRi';
var age = 10;
var greeting = "Hello, my name is $name, I'm ${age + 2}";

print(greeting); // Hello, my name is MiRi, I'm 12

5. Collection for

var oldFriends = ['minju', 'sojung'];
var newFriends = [
		'minsu',
		'boram',
		for (var friend in oldFriends) '🩷 $friend',
]
		
print(newFriends); //[minsu, boram, 🩷 minju, 🩷 sojung]

6. Maps

void main() {
  var player = {
    'name': 'miri',
    'age': 30,
    'superpower': false,
  };
}

// Dart에서는 모든게 object로 생겨서, 기본적으로 어떤 자료형이든 될 수 있음(object는 즉, any)

void main() {
  Map<int, bool> player = {
    1: true,
    2: false,
    3: true,
  };
}

7. Sets

// 기본 형태
// Set에 속한 모든 요소들은 유니크함(List와의 차이점)
// sequence(순서있음)
void main() {
  var numbers = {1, 2, 3, 4}; // = Set<int> numbers = {1, 2, 3, 4};
  numbers.add(1);
	numbers.add(1);
	numbers.add(1);
	print(numbersd); // [1,2,3,4]
}

// 요소가 항상 하나씩만 있어야하면 Set을 사용, unique할 필요가 없다면 List를 사용
// Sets은 중괄호({}), List는 대괄호([])

// Dart에서 List = Python의 List
// Dart에서 Set = Python의 Tuple

'Study' 카테고리의 다른 글

Flutter에서 위젯(Widget)이란?  (0) 2024.08.29
Flutter vs React Native, 어떤 걸 선택할까? 🤔  (0) 2024.08.26
[Flutter] Dart - 4. Class  (0) 2024.08.25
[Flutter] Dart - 3. Function  (0) 2024.08.25
[Flutter] Dart - 1. Variables  (0) 2024.08.25