기존 라이브러리에 기능을 추가하기 위해 dart 2.7에 출시!
예시들을 통해 살펴보자
int.parse('42');
extension NumberParsing on String {
// extension <extension name> on
//<type> { (<member definition>)* }
int parseInt() {
return int.parse(this);
}
}
'42'.parseInt();
extension on DateTime{
String get humanize{
return "${this.day}/${this.month}/${this.year}";
}
}
extension on List<int> {
int get sum => fold(0, (a, b) => a + b);
}
void main() {
final dateTime = DateTime.now();
print(dateTime.humanize);
List<int> listInt = [1,2,3,4,5];
print(listInt.sum);
}
프로젝트에서 다시 써보고, 소스코드로 정리를 깔끔하게 해봐야겠다.