[flutter] 플러터 앱에 easy_localization 라이브러리 추가하기

플러터는 사용자 인터페이스를 만들기 위한 Google의 오픈 소스 UI 소프트웨어 개발 키트입니다. 앱을 다국어 지원으로 개발하는데 매우 사용자 편의성을 높일 수 있는 localizations(지역화)가 필요합니다. 이때 easy_localization 라이브러리를 사용하면 이를 더욱 쉽게 구현할 수 있습니다.

easy_localization 라이브러리 추가하기

  1. pubspec.yaml 파일을 연 후, dependencies 섹션에 easy_localization 라이브러리를 추가합니다.
     dependencies:
       flutter:
         sdk: flutter
       easy_localization: <latest_version>
    
  2. 터미널에서 다음 명령을 실행하여 라이브러리를 설치합니다.
     flutter pub get
    
  3. 라이브러리를 사용하기 원하는 파일(예: main.dart)에서 easy_localization 라이브러리를 import 합니다.
     import 'package:easy_localization/easy_localization.dart';
    
  4. 앱을 위한 지원하는 locales와 번역된 문자열 파일을 assets 폴더에 추가합니다.
    • assets
      • locales
        • en.json
        • ko.json
  5. main.dart 파일 또는 앱 전체에서 EasyLocalization 위젯을 사용하여 앱을 래핑합니다.
     return EasyLocalization(
       supportedLocales: [Locale('en', 'US'), Locale('ko', 'KR')],
       path: 'assets/locales',
       fallbackLocale: Locale('en', 'US'),
       child: MyApp(),
     );
    
  6. 적절한 곳에서 context.locale을 사용하여 현재 로케일을 얻고, tr 함수를 사용하여 번역된 문자열을 가져올 수 있습니다.
     Text('hello'.tr()) // context.locale에 따라 'hello' 문자열이 올바른 로케일로 번역됩니다.
    

이제 easy_localization 라이브러리를 사용하여 플러터 앱에 다국어 지원을 쉽게 추가할 수 있습니다.

참고 문헌: