[flutter] easy_localization을 통한 앱의 지역화된 공연/뮤지컬 정보 제공
앱을 다국어 및 지역화된 공연/뮤지컬 정보를 제공하고자 한다면, Flutter 앱에 다국어 및 지역화를 구현하는 것이 중요합니다. easy_localization
은 Flutter 앱에서 간단하고 편리하게 지역화된 문자열을 관리할 수 있도록 도와주는 패키지입니다. 이 패키지를 사용하면 앱 사용자들에게 동일한 앱을 다양한 언어로 제공할 수 있습니다.
1. easy_localization
패키지 설치
먼저, easy_localization
패키지를 설치해야 합니다. pubspec.yaml
파일에 아래와 같이 패키지를 추가합니다.
dependencies:
flutter:
sdk: flutter
easy_localization: <버전>
버전은 최신 버전으로 지정이 가능합니다.
pubspec.yaml
파일에 패키지를 추가한 후에는 터미널에서 flutter pub get
명령을 통해 패키지를 다운로드하고 설치합니다.
2. 언어 및 지역화 리소스 작성
res
폴더 안에 각 언어별로 .json
파일을 생성하여 지역화된 문자열 리소스를 작성합니다. 다음은 간단한 예시입니다.
res/values/strings_en.json
(영어){ "app_title": "Local Theatre", "show_time": "Show Time" }
res/values/strings_ko.json
(한국어){ "app_title": "로컬 극장", "show_time": "공연 시간" }
3. 앱에 easy_localization
통합
main.dart
파일에서 easy_localization
을 초기화하고 사용할 준비를 합니다.
import 'package:flutter/material.dart';
import 'package:easy_localization/easy_localization.dart';
void main() {
runApp(
EasyLocalization(
supportedLocales: [Locale('en', 'US'), Locale('ko', 'KR')],
path: 'res/langs',
fallbackLocale: Locale('en', 'US'),
child: MyApp(),
),
);
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'app_title'.tr(),
home: MyHomePage(),
localizationsDelegates: context.localizationDelegates,
supportedLocales: context.supportedLocales,
locale: context.locale,
);
}
}
4. easy_localization
사용
이제 앱에서 지역화된 문자열을 사용할 수 있습니다.
Text('show_time'.tr())
위와 같이 문자열을 불러올 때 .tr()
메서드를 사용하여 현재 설정된 언어에 맞는 문자열을 가져옵니다.
easy_localization
패키지를 통해 앱에서 간편하게 다국어 및 지역화된 문자열을 사용할 수 있습니다. 사용자는 앱의 언어 및 지역 설정에 따라 다양한 언어로 공연/뮤지컬 정보를 확인할 수 있게 됩니다.
공식 easy_localization 문서를 참고하여 더 자세한 정보를 확인할 수 있습니다.