[flutter] easy_localization을 사용한 앱의 다국어 쿠폰/할인 코드 적용 기능

본 블로그에서는 Flutter 앱에서 easy_localization 패키지를 사용하여 어떻게 다국어로 쿠폰이나 할인 코드를 적용하는지 알아보겠습니다.

1. easy_localization 패키지란?

easy_localization은 Flutter 앱에서 손쉽게 다국어를 지원할 수 있도록 도와주는 패키지로, 기존의 Localizations 기능을 더욱 간편하게 사용할 수 있습니다.

2. 다국어 지원을 위한 easy_localization 설정

먼저 pubspec.yaml 파일에 easy_localization 패키지를 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  easy_localization: ^3.0.0

다음으로, main.dart 파일에서 MaterialApp을 EasyLocalizationWidget으로 감싸고, 지원할 언어를 추가합니다.

void main() {
  runApp(
    EasyLocalization(
      supportedLocales: [Locale('en', 'US'), Locale('ko', 'KR')],
      path: 'assets/translations',
      fallbackLocale: Locale('en', 'US'),
      child: MyApp(),
    ),
  );
}

3. 쿠폰/할인 코드 적용 기능 추가

쿠폰이나 할인 코드 적용 기능을 구현하기 위해, translations 폴더에 각 언어에 대한 번역 파일을 추가합니다.

{
  "coupon_applied": "Coupon applied successfully!",
  "invalid_coupon": "Invalid coupon code."
}
{
  "coupon_applied": "쿠폰이 성공적으로 적용되었습니다!",
  "invalid_coupon": "잘못된 쿠폰 코드입니다."
}

다음으로, 쿠폰/할인 코드 적용 기능을 구현하는 화면에서 다음과 같이 번역된 문자열을 사용합니다.

Text(
  tr('coupon_applied'),
  style: TextStyle(fontSize: 20),
),

이제 앱을 실행하고 언어를 변경하면, 쿠폰/할인 코드 적용 기능에 있는 문자열이 각 언어로 자동으로 변경되는 것을 확인할 수 있습니다.

이상으로 easy_localization을 사용하여 Flutter 앱에서 다국어로 쿠폰이나 할인 코드를 적용하는 방법을 소개했습니다.

참고 자료: