flutter/순한맛(기초)

[flutter] 24강 | Collection과 Generic

lgvv 2021. 8. 16. 14:34

✅ 변수의 선언은 Flutter 2.0의 null Safety를 보장하지 않음

 

1. String interpolation

 - 문자열을 출력할때 $를 넣어서 출력하는 방법

 

✅ 코드로 보자

void main() {
  String name = 'Sean';
  print(name);
  print("Hi $name, what's up?");
}

Sean
Hi Sean, what's up?

 

2. Collection & Generic

 - Collection : 데이터들을 모아서 가지고 있는 자료구조 (ex. List)

 - Generic : Collection이 가지고 있는 데이터들의 데이터 타입을 지정

 

✅ 코드로 보자 

void main() {
  List number = new List();
  
  number.add(2);
  number.add('test');
  number.add(7.4);
  number.add(addNumber(1,2));
  number.add(true);
  print(number);
    
}

int addNumber(int num1, int num2) {
  return num1+num2;
}

✅ 코드로 보자

void main() {
  List<int> number = new List();
  
  number.add(2);
  number.add(addNumber(1,2));
  print(number);
    
}

int addNumber(int num1, int num2) {
  return num1+num2;
}

List에 원하는 타입을 지정해 줄 수 있다.

여러 타입을 받고 싶으면 dynamic으로 줄 수도 있다.

 🤔 dynamic을 쓰면 좋을탠데 왜 제네릭을 지정해서 쓸까? 

변수와 변수의 타입이 항상 일치하는지 확인하는데 타입 추론 기능때문에 타입을 지정해주는 것이 코드의 안전성이 더 높다.

 

void main() {
  List<String> number = new List();
  
  number.addAll(['James','John','Tom']);
  print(number);
}

int addNumber(int num1, int num2) {
  return num1+num2;
}

 

 

✅ Dart의 컬렉션을 잘 정리해둔 글

https://brunch.co.kr/@mystoryg/129

 

15화 다트 컬렉션 (Dart Collection)

플러터를 위한 다트 프로그래밍 | 다트의 컬렉션 컬렉션은 다수의 데이터를 처리할 수 있는 자료구조이다. 하나의 데이터가 아닌 데이터의 집합이기 때문에 반복 가능하기도 하다. 반복 가능

brunch.co.kr