Dart의 데이터 타입들을 설명한다.
- 숫자, 문자, bool형
- List
- Map
- Set
다른 언어와 비슷하므로 Dart에서 특별히 알아야 할 점만 짚고 넘어간다.
첫 번째로, 숫자, 문자, bool형과 같은 원시 자료형처럼 보이는 녀석들도 class로 구현이 되어있다.
예를 들어 int는 숫자의 표현 방식 중 하나이므로 num을 상속받는다. 따라서 구현된 메소드와 멤버 변수를 사용 가능하다.
두 번째로, collection-if와 collection-for를 지원한다.
// collection if와 collection for 를 지원한다.
var list1 = [
1,
2,
3,
];
// collection-if 예시
var add4 = true;
List<int> list2 = [
1,
2,
3,
if (add4) 4,
];
print('$list1 $list2');
// collection-for 예시
var list3 = [1, 3, 5, for (var i in list1) i * 2];
print(list3);
출력값
[1, 2, 3] [1, 2, 3, 4]
[1, 3, 5, 2, 4, 6]
이러한 방식의 장점이 무엇인가? 이 방식을 사용하면 네비게이션 바에 로그인 여부에 따른 메뉴를 구현할 때나 어떤 리스트에 의존하는 비슷한 리스트를 만들 때 등에 빠르고 직관적으로 코드를 작성할 수 있다.
다른 중요한 점이 있다면 추가할 예정이다.