✅ 변수의 선언은 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
'flutter > 순한맛(기초)' 카테고리의 다른 글
[flutter] 23강 | Navigator 와 pushName 메소드 이해하기 (0) | 2021.08.16 |
---|---|
[flutter] 22강 | Navigator 이해하기 (0) | 2021.08.16 |
[flutter] 21강 | Column, Row 위젯 (0) | 2021.08.16 |
[flutter] 20강 | 컨테이너 위젯 (container widget) 되짚어 보기. (0) | 2021.08.13 |
[flutter] 19강 | 빌더 위젯 없이 스낵바 만들기 및 토스트 메시지 (0) | 2021.08.13 |