반응형
참고 강좌
Dart 시작하기 – 노마드 코더 Nomad Coders
Flutter 앱 개발을 위한 Dart 배우기
nomadcoders.co
basic 데이터 타입
모든 타입들은 object, class로 이루어짐
main() {
String name = "KyungMi";
bool alive = true;
int age = 24; // extend num
double money = 69.66; // extend num
num x = 12; // int or double
x = 1.1;
}
- int 와 double은 num을 상속받았다
- 즉, num으로 선언하면 int도 double도 될 수 있다.
List 타입
main() {
var numbers = [1,2,3,4];
List<int> numbers2 = [1,2,3,4];
numbers.add(5); // 리스트 요소 추가
// numbers.add("K"); 는 안됨, 데이터 타입 같아야함
}
collection if
main() {
var giveMeFive = true;
var numbers = [
1,
2,
3,
4,
if(giveMeFive) 5, // giveMiFive가 true일 경우에만 5 추가
];
print(numbers);
}
collection for
main() {
var oldFriends = ['nico', 'lynn'];
var newFriends = [
'lewis',
'raiph',
'darren',
for(var friend in oldFriends) "♡ $friend",
];
print(newFriends);
}
String Interpolation
main() {
var name = "KyungMi";
var age = 20;
var greeting = "my name is $name, I'm ${age+1}";
print(greeting);
}
- $ 기호 뒤에 무조건 변수 이름 적기
- 수식을 거치고 싶다면 ${ } 중괄호 안에 식 넣기
Maps
: Map<{Type1}, {Type2}>
→ key와 value로 이루어진 자료구조 Map을 만들었음
- key = Type1
- value = Type2
main() {
// Map<String, Object> = {
var player = {
'name': 'KyungMi',
'xp' : 20.00,
'superpower' : false,
};
}
→ key는 string/ value는 object (object란 any: 어떤 것이든 가능)
Sets
main() {
var numbers = {1, 2, 3, 4};
Set<int> numbers2 = {1, 2, 3, 4};
}
- set에 속한 아이템들은 list와 다르게 유니크함
- 똑같은 것을 여러번 추가해도 한개만 존재
main() {
Set<int> setNum = {1, 2, 3, 4};
setNum.add(1);
setNum.add(1);
print('Set: $setNum');
List<int> lisNum = [1, 2, 3, 4];
lisNum.add(1);
lisNum.add(1);
print('List: $lisNum');
}
반응형
'프로그래밍 언어 > Flutter' 카테고리의 다른 글
[Flutter] 1. flutter란? (1) | 2023.12.26 |
---|---|
[Dart] 4. Class (0) | 2023.12.26 |
[Dart] 3. Function (0) | 2023.12.26 |
[Dart] 1. Dart 해보기 (0) | 2023.12.26 |
[Dart] 0. Dart 기본 지식 (1) | 2023.12.21 |