[flutter] easy_localization을 활용한 앱 내 지역화된 결혼/예식 정보 제공

결혼 및 예식 정보를 제공하는 애플리케이션을 만들고 있다면, 앱을 사용하는 사용자의 지역에 맞게 정보를 제공하는 것이 중요합니다. easy_localization 패키지는 Flutter 애플리케이션에서 쉽게 지역화된 텍스트 및 이미지를 사용할 수 있도록 도와줍니다.

1. easy_localization 패키지 추가

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

dependencies:
  flutter:
    sdk: flutter
  easy_localization: <latest_version>

latest_version에는 현재 사용 가능한 최신 버전을 입력하셔야 합니다.

2. 지역화된 리소스 추가

앱 내에서 사용할 텍스트 및 이미지를 사용자의 언어 및 지역에 맞게 제공하기 위해, assets/lang 디렉토리에 각 언어별 JSON 파일을 추가해야 합니다.

예를 들어, en.jsonko.json 파일을 추가하여 영어와 한국어에 대한 지역화된 리소스를 생성할 수 있습니다.

// en.json
{
  "welcome": "Welcome",
  "wedding_information": "Wedding Information"
}
// ko.json
{
  "welcome": "환영합니다",
  "wedding_information": "결혼식 정보"
}

3. 언어 전환 기능 추가

다음으로, 사용자가 앱 내에서 언어를 전환할 수 있는 기능을 추가해야 합니다. easy_localization 패키지의 EasyLocalization 위젯을 사용하여 간단하게 이 기능을 구현할 수 있습니다.

import 'package:easy_localization/easy_localization.dart';

return MaterialApp(
  localizationsDelegates: context.localizationDelegates,
  supportedLocales: context.supportedLocales,
  locale: context.locale,
  routes: {
    '/': (context) => HomeScreen(),
    '/settings': (context) => SettingsScreen(),
  },
);

4. 지역화된 리소스 사용

마지막으로, 앱 내에서 지역화된 리소스를 사용하여 정보를 제공합니다.

Text('welcome'.tr())
Text('wedding_information'.tr())

위 예제에서 tr() 메서드는 현재 선택된 언어에 따라 해당 키에 맞는 지역화된 텍스트를 반환합니다.

easy_localization 패키지를 사용하면 사용자에게 적절한 지역화된 정보를 제공하여, 결혼 및 예식 정보 애플리케이션의 사용자 경험을 향상시킬 수 있습니다.

참고 자료