[flutter] easy_localization으로 어플리케이션의 로컬라이제이션 관리하기

앱을 국제화하고 다국어 지원을 제공하는 것은 사용자 경험을 향상시키는 데 중요합니다. 로컬라이제이션을 관리하는 것은 앱의 텍스트와 문자열을 여러 언어로 전환하는 과정을 의미합니다. Flutter에서 이를 관리하기 위해 easy_localization 라이브러리를 사용할 수 있습니다.

이 라이브러리는 Flutter 앱에 간단하게 로컬라이제이션을 추가하고, 언어 변경, 다국어 지원, 텍스트 번역 등을 용이하게 할 수 있도록 도와줍니다.

Easy Localization 라이브러리 설치

먼저, easy_localization 라이브러리를 설치해야 합니다.

dependencies:
  easy_localization: <latest_version>

패키지를 설치한 후, pubspec.yaml 파일을 업데이트하고 flutter pub get 명령어로 패키지를 다운로드 받습니다.

Easy Localization 설정

다음으로, 앱을 로컬라이즈하기 전에 언어와 번역 파일을 설정해야 합니다. 앱의 지원하는 언어에 따라 assets/lang 디렉토리에 번역 파일을 추가해야 합니다.

assets/
  lang/
    en.json
    es.json
    kr.json

이제 App.dart와 같은 앱의 진입 지점에 Easy Localization을 초기화합니다.

import 'package:easy_localization/easy_localization.dart';

void main() {
  runApp(
    EasyLocalization(
      supportedLocales: [Locale('en', 'US'), Locale('es', 'ES'), Locale('kr', 'KR')],
      path: 'assets/lang', // 번역 파일의 경로
      fallbackLocale: Locale('en', 'US'), // 기본 언어
      child: MyApp(),
    ),
  );
}

텍스트 지역화

이제, 앱 내의 텍스트를 지역화할 준비가 되었습니다. 이 작업을 수행하기 위해 tr 메소드를 사용합니다.

Text('title').tr()

이제 en.json, es.json, kr.json 파일에 각 언어에 해당하는 텍스트를 추가합니다.

{
  "title": "Hello, World!"
}

Easy Localization 사용하기

번역된 텍스트는 tr 메소드로 쉽게 사용할 수 있습니다.

Text('title').tr()

결론

Flutter 앱에서 easy_localization 라이브러리를 사용하면 간단하게 로컬라이제이션을 관리하는 것이 가능해집니다. 이를 통해 다국어 지원 및 언어 변경에 대한 사용자 경험을 향상시킬 수 있습니다.

위에서 소개한 내용은 Easy Localization의 간단한 사용 방법에 관한 것이며, 라이브러리의 다양한 기능과 설정에 대해서는 공식 문서에서 확인할 수 있습니다.