#2.0 Basic Date Types
void main() {
String name = "nico";
name.isEmpty;
bool alive = true;
int age = 12;
age.isEven;
double money = 69.99;
num x = 12;
x = 1.1;
}
Dart에서는 다양한 자료형이 존재하고, 모든 자료형은 클래스로 만들어진 객체이다.
자료형은 isEven이나 isEmtpy와 같은 타입에 걸맞는 속성과 메소드를 제공한다.
#2.1 Lists
void main() {
var numbers = [1, 2, 3, 4];
//List에서 다양한 메소드와 속성을 제공한다.
numbers.add(1);
numbers.first;
numbers.last;
numbers.isEmpty;
//collection-if
var giveMeFive = true;
var numberList = [
1,
2,
3,
4,
if (giveMeFive) 5,
];
print(numberList);
}
List도 또한 객체이므로, 다양한 속성과 메소드를 제공한다.
Collection-if를 통해서, 원하는 조건에 따라서, 값을 넣어주는지 여부를 구현할 수 있다.
#2.2 String Interpolation
void main() {
var name = "park";
var age = 10;
var sentence1 = 'my name1 is $name my age is ${age + 1}';
var sentence2 = "my name2 is $name my age is ${age + 2}";
print(sentence1);
print(sentence2);
}
문자열에 어떤 값을 출력하기 위해서 $뒤에 값을 넣을 수 있다. 또한 어떤 값에 연산을 하고 싶으면 {}을 감싸서 수행하면, Dart 컴파일러가 자동으로 변환해서 문자열로 넣어준다.
#2.3 Collection For
void main() {
var oldFriends = ["park", "lee"];
var newFriends = [
"kim",
"nam",
for(var friend in oldFriends) "$friend is oldFriend",
];
//[kim, nam, park is oldFriend, lee is oldFriend]
print(newFriends);
}
List에 다른 List를 넣기 위해서, for문을 넣어서, 원하는 형태의 데이터들을 추가할 수 있다.
#2.4 Maps
void main() {
//Map<String, Object>
Map<String, String> player = {
'name': 'park',
'xp' : '19.99',
'superpower' : 'false',
};
Map<int, bool> players = {
1: true,
2: false,
3: true
};
Map<List<int>, bool> players1 = {
[1,2,3,4]: true,
[1,2,3]: false,
[1,2]: true ,
};
players1.keys;
List<Map<String, Object>> players2 = [
{
'name': 'park',
'age' : 12,
'xp' : 20.01,
},
{
'name': 'lee',
'age' : 14,
'xp' : 10.01,
},
];
}
Dart에서 Map은 key와 value로 이루어진 값들을 저장할때 사용한다.
다양한 value가 다양한 타입의 값이 들어올 경우, Object를 사용해서 모든 타입을 받을 수 있도록 할 수 있다.
List를 Key로 만들 수 있다.
#2.5 Sets
void main() {
var numbers = {1, 2, 3, 4};
Set<int> numberSet = {1, 2, 3, 4};
numberSet.add(1);
numberSet.add(1);
numberSet.add(1);
numberSet.add(1);
//{1, 2, 3, 4}
print(numberSet);
List<int> numberList = [1, 2, 3, 4];
numberList.add(1);
numberList.add(1);
numberList.add(1);
numberList.add(1);
//[1, 2, 3, 4, 1, 1, 1, 1]
print(numberList);
}
Dart에서 Set, 집합은 중복을 허용하지 않는 데이터들의 모임이다.
List와 달리 중괄호({})를 사용한다.
출처 및 참고자료
Dart 시작하기 – 노마드 코더 Nomad Coders
Flutter 앱 개발을 위한 Dart 배우기
nomadcoders.co
'Development > Dart' 카테고리의 다른 글
| [Dart] #4 Classes (0) | 2025.03.18 |
|---|---|
| [Dart] #3 Functions (0) | 2025.03.10 |
| [Dart] #1 Variables (0) | 2025.03.09 |