본문으로 바로가기

MongoDB에서 컬렉션이 데이터 집합을 말하듯 Flutter에서도 컬렉션이란 데이터를 가지고 있는 자료 구조를 말합니다. 제네릭이란 컬렉션이 가지고 있는 데이터들의 타입을 지정하여 코드의 안정성, 재사용성을 가능하게 만들어줍니다.

 

제네릭은 flutter 뿐만 아니라 TS에서도 사용해 본 경험이 있을 것입니다.

 

아래의 예시에서 List라는 컬렉션 내부의 요소로 들어갈 수 있는 타입을 <int> 제네릭을 이용해 제한해 두었습니다.

void main() {

  List<int> number = new List();

  number.add(2);
  // 오류 ! int 값이 아님
  number.add("test");

  print(number);
}

 

플러터가 사전에 정의해 둔 여러가지를 살펴보면 이러한 제네릭이 빈번하게 사용됨을 알 수 있습니다.

자주 사용되는 children 속성만 하더라도, 올 수 있는 값을 Widget으로 제한하는 제네릭이 있습니다.

children: <Widget>[],

 

 

 


darren, dev blog
블로그 이미지 DarrenKwonDev 님의 블로그
VISITOR 오늘 / 전체