[flutter] 플러터 앱에 easy_localization 라이브러리 추가하기
플러터는 사용자 인터페이스를 만들기 위한 Google의 오픈 소스 UI 소프트웨어 개발 키트입니다. 앱을 다국어 지원으로 개발하는데 매우 사용자 편의성을 높일 수 있는 localizations(지역화)가 필요합니다. 이때 easy_localization 라이브러리를 사용하면 이를 더욱 쉽게 구현할 수 있습니다.
easy_localization 라이브러리 추가하기
- pubspec.yaml 파일을 연 후, dependencies 섹션에 easy_localization 라이브러리를 추가합니다.
dependencies: flutter: sdk: flutter easy_localization: <latest_version>
- 터미널에서 다음 명령을 실행하여 라이브러리를 설치합니다.
flutter pub get
- 라이브러리를 사용하기 원하는 파일(예: main.dart)에서 easy_localization 라이브러리를 import 합니다.
import 'package:easy_localization/easy_localization.dart';
- 앱을 위한 지원하는 locales와 번역된 문자열 파일을 assets 폴더에 추가합니다.
- assets
- locales
- en.json
- ko.json
- …
- locales
- assets
main.dart
파일 또는 앱 전체에서EasyLocalization
위젯을 사용하여 앱을 래핑합니다.return EasyLocalization( supportedLocales: [Locale('en', 'US'), Locale('ko', 'KR')], path: 'assets/locales', fallbackLocale: Locale('en', 'US'), child: MyApp(), );
- 적절한 곳에서
context.locale
을 사용하여 현재 로케일을 얻고,tr
함수를 사용하여 번역된 문자열을 가져올 수 있습니다.Text('hello'.tr()) // context.locale에 따라 'hello' 문자열이 올바른 로케일로 번역됩니다.
이제 easy_localization 라이브러리를 사용하여 플러터 앱에 다국어 지원을 쉽게 추가할 수 있습니다.
참고 문헌: