extension

Sunny·2022년 6월 3일

what is extension?

기존 라이브러리에 기능을 추가하기 위해 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);
}

프로젝트에서 다시 써보고, 소스코드로 정리를 깔끔하게 해봐야겠다.

profile
즐거움을 만드는 사람

0개의 댓글