[flutter] easy_localization을 통한 앱의 지역화된 영화/드라마 검색 기능
앱을 만들 때 언어 및 지역화된 콘텐츠를 제공하는 것은 중요한 고려 사항입니다. 이번에는 Flutter 앱에서 easy_localization
패키지를 사용하여 지역화된 영화/드라마 검색 기능을 구현하는 방법에 대해 알아보겠습니다.
1. easy_localization
패키지 추가
먼저, easy_localization
패키지를 프로젝트에 추가해야 합니다. pubspec.yaml
파일에 다음과 같이 패키지를 추가합니다.
dependencies:
flutter:
sdk: flutter
easy_localization: ^3.0.0
의존성을 추가한 후, 패키지를 설치합니다.
flutter pub get
2. 지원하는 언어 및 번역 파일 설정
앱에서 지원할 언어를 설정하고, 해당 언어에 맞는 번역 파일을 추가해야 합니다. 다음으로 main.dart
파일에 easy_localization
을 초기화하고 사용할 번역 파일을 지정합니다.
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart';
void main() {
runApp(
EasyLocalization(
supportedLocales: [Locale('en', 'US'), Locale('ko', 'KO')],
path: 'assets/translations',
fallbackLocale: Locale('en', 'US'),
startLocale: Locale('en', 'US'),
child: MyApp(),
)
);
}
3. 번역 파일 작성
이제 각 언어별로 번역된 내용을 포함하는 번역 파일을 작성해야 합니다. 예를 들어, en.json
파일에는 영어로 된 내용을, ko.json
파일에는 한국어로 된 내용을 추가합니다.
// en.json
{
"search_hint": "Search for movies or dramas",
"result": "Search Result"
}
// ko.json
{
"search_hint": "영화나 드라마를 검색하세요",
"result": "검색 결과"
}
4. UI에서 지역화된 문자열 사용
이제 easy_localization
패키지를 사용하여 UI에서 지역화된 문자열을 사용할 수 있습니다.
Text('search_hint'.tr());
Text('result'.tr());
5. 언어 설정
마지막으로, 언어 설정을 위한 UI를 구현하고 사용자가 언어를 변경할 수 있도록 합니다.
FlatButton(
onPressed: () {
context.locale = Locale('en', 'US');
},
child: Text('English'),
),
FlatButton(
onPressed: () {
context.locale = Locale('ko', 'KO');
},
child: Text('한국어'),
),
easy_localization
패키지를 사용하여 간단하게 Flutter 앱의 지역화된 영화/드라마 검색 기능을 구현할 수 있습니다.
더 많은 정보를 원하시면 easy_localization GitHub repository를 참고하세요.
기본 코드 예시는 여기를 클릭하세요.