확장 메서드는 기존 라이브러리에 기능을 추가하는 방법

https://dart.dev/guides/language/extension-methods

 

Extension methods

Learn how to add to existing APIs.

dart.dev

lib/string_extension.dart

// string 객체 활장 클래스 파일

import 'package:intl/intl.dart';

extension StringExtension on String {
  String numberFormat() {
    final formatter = NumberFormat("#,###");
    return formatter.format(int.parse(this));
  }
}

확장 메서드 사용 방법 예시

import 'string_extension.dart';

print('5000'.numberFormat());
// 5,000

print('1000000'.numberFormat());
// 1,000,000

String 객체 뒤에 . 을 표시하고 정의한 확장 메서드인 numberFormat() 함수를 사용하면 됨

728x90

+ Recent posts