Basic Data Types
void main() {
String name = "tom";
bool alive = true;
int age = 10; // 정수
double money = 52.55; // 실수
num x = 12;
num y = 1.2;
}
- 거의 모든 타입은 클래스 기반의 객체로, 다양한 메소드 지원
- int와 double은 num을 상속 / 드물지만 num 자체 사용도 가능
List
void main() {
var giveMeFive = true;
var item = [
1,
2,
3,
4,
if (giveMeFive) 5,
];
List<int> numbers = [
1,
2,
3,
4,
];
}
- 리스트를 선언하는 두 가지 방법
- 우선적으로 var 사용 / Class에서는 타입 명시
- 마지막 요소에 쉼표를 넣으면 보기 좋게 펼쳐짐
- collection if를 사용해 조건부로 요소 추가
String Interpolation
void main() {
var name = "tom";
var age = 10;
print("hello $name, I'm ${age + 5}");
}
- 문자열에 $ 기호로 변수 넣기 가능
- 문자열에 ${} 형태 안에 식 넣기 가능
Collection For
void main() {
var oldFriends = ["nico", "lynn"];
var newFriends = [
"tom",
"jon",
for (var friend in oldFriends) "❤️ $friend",
];
print(newFriends); // [tom, jon, ❤️ nico, ❤️ lynn]
}
- collection for를 사용해 리스트 안에서 다른 리스트를 순회해 요소 추가
Maps
void main() {
var player = {
"name": "yee",
"age": 23,
};
Map<String, String> player2 = {
"name": "yee",
"age": "23",
};
}
- JS Object, Python Dictionary와 비슷
- var 키워드 or 키와 값의 타입을 지정해 선언
- Dart의 Object 타입은 TS any와 비슷한 최상위 타입
- API 데이터는 Dart의 Class로 다루는 것이 더 유용함
Sets
void main() {
var numbers = {1, 2, 3, 4};
Set<int> numbers2 = {1, 2, 3, 4};
}
- var 키워드 or 타입 지정 + 중괄호로 선언
- 모든 값이 유일해야 하는 경우가 아니라면 List 사용
본 내용은 노마드코더의 'Dart 시작하기'를 바탕으로 작성되었습니다
'Languages > Dart' 카테고리의 다른 글
[글또] JavaScript 개발자와 Dart 찍먹하기 (0) | 2023.02.11 |
---|---|
[노마드코더] #5 Classes (0) | 2023.01.12 |
[노마드코더] #4 Functions (0) | 2023.01.09 |
[노마드코더] #2 Variables (0) | 2023.01.08 |
[노마드코더] #1 Introduction (0) | 2023.01.04 |