์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- node.js
- raywenderlich
- CollectionView
- visionOS
- combine
- designpattern
- reactorkit
- arkit
- BOJ
- UIKit
- Lv2
- rxcocoa
- SwiftUI
- BFS
- realm
- tableView
- TCA
- ํจ์คํธ์บ ํผ์ค
- ํ๋ก๊ทธ๋๋จธ์ค
- Kuring
- ๋ฐฑ์ค
- MVVM
- XCTest
- RxSwift
- Flutter
- Xcode
- Swfit
- SnapKit
- ios
- swift
- Today
- Total
lgvv98
[flutter] 24๊ฐ | Collection๊ณผ Generic ๋ณธ๋ฌธ
โ ๋ณ์์ ์ ์ธ์ 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
'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 |