2025-09-23
Enhanced enum
enum VideoQuality {
hd(720),
fhd(1080),
qhd(1440);
final int progressive;
const VideoQuality(this.progressive);
@override
String toString() => "The $name video is ${progressive}p.";
}
์๋๋ enum์ extension ํจ์๋ฅผ ํตํด ๊ตฌํํด์ผํ๋๋ฐ Dart 2.17 ์ดํ๋ก ์์ฒด์ ์ผ๋ก ์ง์ํ๋ค.
Multiful Returns
(String,int) userInfo(Map<String, dynamic> json) {
return (json['name'] as String, json['age'] as int);
}
main() {
var info = userInfo(json);
var name = info.$1;
var age = info.$2;
}
๋ณ๋์ ํด๋์ค๋ฅผ ์ ์ธํ์ง ์์๋ Dart 3.0 ์ดํ๋ก๋ ์ด๋ฌํ์
์ ํ๋ฒ์ ๋ด์์ ๋ฐํํ ์ ์๋ค.
ํจ์์ ๋ฐํํ์ (๋ฐํํ1, ๋ฐํํ2)์ ํํ๊ฐ ๋๋ฉฐ, ์ ๊ทผํ ๋๋ $๋งค๊ฐ๋ณ์๋ฒํธ ๋ก ์ ๊ทผํ ์ ์๋ค.
์ฐธ๊ณ
https://terry1213.com/dart/dart-enum-2-17/
https://origogi.github.io/flutter/dart-3.0/