반응형
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | /* Dart 데이터 타입 요약 */ void main() { /* basic data types */ String name = 'devmonster'; bool flag = true; int score = 100; double val = 10.2; num val2 = 12; // double or integer 가능 /* list */ var numbers = [1, 2, 3, 4]; List<int> numbers2 = [1, 2, 3, 4, if (flag) 5]; // 리스트 선언에서 if문 사용 가능 /* string interpolation */ var name2 = 'devmonster'; var age = 10; var greeting = 'hello my name is $name2, I\'m ${age+2}'; // 연산 가능, '가 들어갈 땐 앞에 \ 추가 var friendsA = ['kim', 'park']; var friendsB = ['choi', 'joh', for (var friend in friendsA) '👲 $friend']; /* maps */ var member = { 'name': 'devmonster', 'flag': false, 'age': 30 }; Map<int, bool> member2 = { 1: true, 2: false, 3: 'string' // 오류 정해진 형식으로 }; Map<List<int>, bool> member3 = { [1,2,3]: true, [4,5,6]: false, [7,6,5]: true }; List<Map<String, Object>> member4 = [ {'name': 'devmonster', 'power':10}, {'name': 'devmong', 'power':22} ]; /* sets */ Set<int> number4 = {1,2,3,4}; // 중복 값이 안들어감 List는 대괄호, set과 map은 중괄호 number4.add(1); number4.add(2); // 추가해도 {1,2,3,4} } | cs |
728x90
반응형
'Programming > Flutter & Dart' 카테고리의 다른 글
Dart 함수 코드 요약(named, optional, QQ operator) (0) | 2023.12.03 |
---|---|
Dart 변수 사용법 요약 (2) | 2023.12.03 |