Programming-[CrossPlatform]/Flutter

Flutter 기본-6. Collection, Generic. 아주 살짝만..

컴퓨터 탐험가 찰리 2023. 1. 15. 18:53
728x90
반응형

Youtube 코딩셰프님의 강의를 요약 정리한 글이다. dart 언어나 이론 부분은 자바와 유사하여 대부분 제외하였고, flutter 기초 위주로 정리한다.

https://www.youtube.com/@codingchef

 

코딩셰프

향후 대세가 될 플러터를 단계별로 맛있게 학습하실 수 있습니다!

www.youtube.com

 


 

 

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> 타입을 받는 것으로 확인할 수 있다.

https://dartpad.dev/

 

Generic으로 선언된 것이므로, 요소의 타입들을 제한할 수도 있다! List<int>로 선언하면 각 요소들이 int값만 입력되어야한다. 기본적으로는 TypeSafe한 것이 안정적이므로 가급적 타입을 지정하는 것이 좋다.

 

 

 

 

 

728x90
반응형