[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 공식 문서를 참고하시기 바랍니다.