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