[flutter] easy_localization을 통한 앱의 지역화된 주차장/주차 대여 기능

안녕하세요! 이번에는 Flutter 앱에서 다국어화된 주차장/주차 대여 기능을 구현하는 방법을 알아보겠습니다.

1. easy_localization 이란?

easy_localization은 Flutter 어플리케이션에서 다국어 지원을 쉽게 구현할 수 있도록 도와주는 라이브러리입니다. 이를 통해 앱에서 지역화된 문자열 및 리소스를 쉽게 관리하고, 언어 변경에 따른 화면 갱신을 간단하게 처리할 수 있습니다.

2. easy_localization을 이용한 다국어화 구현 방법

2.1. easy_localization 패키지 추가

먼저 pubspec.yaml 파일에 easy_localization 패키지를 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  easy_localization: <버전>

그 후 터미널에서 flutter pub get 명령을 실행하여 패키지를 가져옵니다.

2.2. 지원할 언어 설정

easy_localization을 이용하여 지원할 언어를 설정합니다. main.dart 파일에서 다음과 같이 설정합니다.

import 'package:easy_localization/easy_localization.dart';

void main() {
  runApp(
    EasyLocalization(
      supportedLocales: [Locale('en', 'US'), Locale('ko', 'KR')],
      path: 'assets/translations', // 번역 파일이 위치하는 경로
      fallbackLocale: Locale('en', 'US'), // 기본 언어 지정
      child: MyApp(),
    ),
  );
}

2.3. 번역 파일 추가

assets/translations 경로에 다국어별 번역 파일을 추가합니다.

예를 들어, en_US.jsonko_KR.json 파일을 추가하여 각 언어에 대한 번역을 정의합니다.

// en_US.json
{
  "parking": "Parking",
  "rental": "Rental"
}

// ko_KR.json
{
  "parking": "주차",
  "rental": "대여"
}

2.4. 다국어 텍스트 사용

이제 다국어화된 문자열을 사용할 때 tr() 함수를 이용합니다.

Text('parking'.tr()), // 다국어 지원 문자열 사용

이렇게 하면 easy_localization이 현재 설정된 언어에 따라 적절한 번역 문자열을 가져와서 표시하게 됩니다.

결론

위와 같이 easy_localization 패키지를 이용하여 Flutter 앱에서 손쉽게 지역화된 주차장/주차 대여 기능을 구현할 수 있습니다. 지원할 언어를 설정하고 번역 파일을 추가하는 간단한 작업만으로도 앱을 다국어 지원 앱으로 만들 수 있습니다. 만약 다양한 국가에서 앱을 이용할 사용자를 대상으로 한다면, easy_localization을 활용하여 사용자 경험을 크게 향상시킬 수 있습니다.