[Flutter] Dart - 2. Data Type
2024. 8. 25. 00:31ㆍStudy
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 |