[flutter] easy_localization을 활용한 앱 내 지역화된 건축/인테리어 가이드

본 포스트에서는 Easy Localization 패키지를 사용하여 Flutter 앱 내에서 지역화된 건축 및 인테리어 가이드 애플리케이션을 어떻게 구축하는지에 대해 알아보겠습니다.

목차

Easy Localization이란?

Easy Localization은 다국어 지원을 위한 Flutter 패키지로, 애플리케이션의 지역화를 편리하게 처리할 수 있도록 도와줍니다. 이 패키지를 사용하면 앱 내에서 간단히 다국어를 지원하고 텍스트를 번역할 수 있습니다.

Flutter 앱에 Easy Localization 추가하기

Easy Localization을 Flutter 프로젝트에 추가하는 방법은 매우 간단합니다.

  1. 먼저 pubspec.yaml 파일에 다음과 같이 Easy Localization 패키지를 추가합니다:

    dependencies:
      easy_localization: ^3.0.0
    
  2. 터미널에서 아래 명령어를 입력하여 패키지를 설치합니다:

    flutter pub get
    
  3. 이제 MaterialApp을 Easy LocalizationProvider로 감싸고, Easy Localization을 초기화합니다:

    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(),
        ),
      );
    }
    

다국어 지원

Easy Localization을 사용하면 간단한 설정으로 다국어를 지원할 수 있습니다. 위 코드에서 supportedLocales에 지원할 언어를 추가하고, fallbackLocale에 기본 언어를 설정합니다.

앱 내 지역화된 건축/인테리어 가이드 구현하기

지역화된 건축 및 인테리어 가이드를 구현하기 위해, 이 애플리케이션에 대한 각 언어별 번역 파일을 작성해야 합니다. 예를 들어, en_US.jsonko_KR.json과 같은 파일을 작성하여 각 언어에 맞는 텍스트를 제공해야 합니다.

그런 다음, 앱 내에서 해당 텍스트를 사용하여 화면을 지역화된 가이드로 렌더링할 수 있습니다.

Text('title'.tr())

위와 같이 코드를 작성하면 Easy Localization 패키지에서 현재 선택된 언어에 해당하는 “title” 텍스트를 자동으로 렌더링합니다.

이처럼 Easy Localization을 활용하여, Flutter 애플리케이션에 간단히 지역화된 건축 및 인테리어 가이드를 구현할 수 있습니다.

이상으로 Easy Localization을 활용한 앱 내 지역화된 건축/인테리어 가이드에 대해 알아보았습니다. 언제든지 질문이 있으시면 연락 주세요.

참고자료