1. 강의 페이지
https://nomadcoders.co/dart-for-beginners
2. Dart 연습실 in web
Dart를 설치하지 않고 실행 결과를 확인할 수 있는 서비스
Command + Enter를 통해 Run 가능
3. 많이 사용하는 데이터타입 선언
- String만 대문자로 시작하고, 나머지는 소문자로 시작합니다.
void main(){
String name = "Jay";
bool isAlive = true;
int age = 20;
double money = 63.42;
}
4. 클래스 상속 관련 num 설명
- num 아래에 int와 double이 있습니다. 그래서 num으로 선언하면, double도 int도 될 수 있습니다.
void main(){
int age = 20;
double money = 63.42;
num score = 50;
print(score);
score = 55.2;
print(score);
}
5. List 사용 예시
void main(){
var numbers = [1, 2, 3, 4];
List<int> numbers2 = [1, 2, 3, 4];
print(numbers2.first);
print(numbers2.last);
}
6. collection if 사용 예시
void main(){
bool isGiveFive = true;
List<int> numbers = [
1,
2,
3,
4,
if (isGiveFive) 5
];
print(numbers);
}
7. collection for 사용 예시
void main(){
var oldFriends = ['Jay', 'Harry'];
var newFriends = [
'Max',
'Thor',
for (var friend in oldFriends) '(OLD)$friend'
];
print(newFriends);
}
8. Map 사용 예시
void main(){
var player = {
"name": "Harry",
"xp": 16.25,
"superPower": false,
};
print(player);
}
void main(){
Map<int, bool> player = {
1: true,
2: false,
3: true
};
print(player);
}
void main(){
Map<List<int>, bool> player = {
[1, 2, 3, 4]: false,
[9, 8, 7]: true
};
print(player);
}
void main(){
List<Map<String, Object>> players = [
{
"name": "Harry",
"xp": 16.25,
"superPower": false,
},
{
"name": "Jay",
"xp": 74.19,
"superPower": true,
},
{
"name": "Max",
"xp": 23.14,
"superPower": false,
}
];
print(players);
}
9. Set 사용 예시
void main(){
Set<int> numbers = {1, 2, 3, 4};
numbers.add(1);
numbers.add(1);
numbers.add(1);
print(numbers);
List<int> numbers2 = [1, 2, 3, 4];
numbers2.add(1);
numbers2.add(1);
numbers2.add(1);
print(numbers2);
}