728x90
반응형
Youtube 코딩셰프님의 강의를 요약 정리한 글이다. dart 언어나 이론 부분은 자바와 유사하여 대부분 제외하였고, flutter 기초 위주로 정리한다.
https://www.youtube.com/@codingchef
Collection : List, Generic 살짝만
플러터의 기반이 되는 다트에서 Collection 타입인 List를 정의하고 사용하는 방법에 대해 배워본다.
자바처럼 List 안에 들어갈 수 있는 타입이 명확히 정해진 것도 아니고, 파이썬처럼 완전히 타입이 없는 형태도 아니다.
- 크기: 대괄호로 빈 리스트로 선언하거나, 주석 처리된 구문처럼 growable 옵션을 주어 크기를 제어할 수 있다.
- 타입: 여러 타입의 원소들을 List에 넣어줄 수 있다.
void main() {
// List number = new List.empty(growable: true);
List number = [];
number.add(2);
number.add('test');
number.add(1.2);
print(number);
}
이렇게 여러 타입을 모두 넣을 수 있는 이유는 숫자, 문자, 함수, 심지어는 Boolean까지 모두 객체로 취급하여 List에 넣기 때문이다. dartpad 사이트의 우측 하단 Documentation에서 <dynamic> 타입을 받는 것으로 확인할 수 있다.
Generic으로 선언된 것이므로, 요소의 타입들을 제한할 수도 있다! List<int>로 선언하면 각 요소들이 int값만 입력되어야한다. 기본적으로는 TypeSafe한 것이 안정적이므로 가급적 타입을 지정하는 것이 좋다.
728x90
반응형
'Programming-[CrossPlatform] > Flutter' 카테고리의 다른 글
Flutter 기본-8. 로그인 페이지 만들어보기: TextField, TextEditingController, SingleChildScrollView (0) | 2023.01.20 |
---|---|
Flutter 기본-7. State와 StatefulWidget (0) | 2023.01.18 |
Flutter 기본-5. Navigator, pushNamed method (0) | 2023.01.15 |
Flutter 기본-4. Container, Column, Row 복습 (0) | 2023.01.15 |
Flutter 기본-3. SnackBar, BuildContext, Toast (0) | 2023.01.15 |