[flutter] easy_localization을 사용하여 화폐 단위 서식 변경하기
이번에는 Flutter 앱에서 easy_localization
패키지를 사용하여 화폐 단위의 서식을 변경하는 방법에 대해 알아보겠습니다.
1. easy_localization 패키지 추가하기
가장 먼저, easy_localization
패키지를 Flutter 프로젝트에 추가해야 합니다. pubspec.yaml
파일에 다음과 같이 패키지를 추가합니다.
dependencies:
flutter:
sdk: flutter
easy_localization: ^3.0.0
그리고 터미널에서 아래 명령어를 실행하여 패키지를 설치합니다.
flutter pub get
2. 언어 및 지역 설정하기
easy_localization
패키지를 사용하려면 언어 및 지역을 설정해야 합니다. 이를 위해 앱의 메인 파일에서 EasyLocalization
위젯을 초기화해야 합니다. 예를 들어, main.dart
파일에서 다음과 같이 설정할 수 있습니다.
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await EasyLocalization.ensureInitialized();
runApp(
EasyLocalization(
supportedLocales: [Locale('en', 'US'), Locale('ko', 'KR')],
path: 'assets/translations',
fallbackLocale: Locale('en', 'US'),
child: MyApp(),
),
);
}
3. 화폐 단위 서식 변경하기
이제 easy_localization
패키지를 사용하여 화폐 단위의 서식을 변경할 수 있습니다. 예를 들어, NumberFormat.currency
메소드를 사용하여 화폐 단위를 설정하고 표시할 수 있습니다. 아래는 예시 코드입니다.
import 'package:flutter/material.dart';
import 'package:easy_localization/easy_localization.dart';
import 'package:intl/intl.dart';
class MyCurrencyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
var currencyFormat = NumberFormat.currency(locale: context.locale.toString());
var amount = 1234.56;
return Text(
currencyFormat.format(amount),
style: TextStyle(fontSize: 20),
);
}
}
위 예시 코드에서 NumberFormat.currency
메소드는 현재 선택된 언어 및 지역에 맞는 화폐 서식으로 금액을 포맷팅합니다.
위와 같이 easy_localization
패키지를 사용하여 화폐 단위의 서식을 손쉽게 변경할 수 있습니다.
더 자세한 내용은 easy_localization 공식 문서를 참고하시기 바랍니다.