[flutter] easy_localization의 다국어 앱 개발을 위한 문서화 가이드

다국어 지원은 모바일 애플리케이션을 전 세계 사용자에게 제공하는 데 있어 중요한 요소 중 하나입니다. Flutter 프레임워크에서는 easy_localization이라는 패키지를 사용하여 간편하게 다국어를 지원할 수 있습니다. 이 가이드는 easy_localization 패키지를 사용하여 Flutter 앱에 다국어 지원을 추가하는 방법에 대해 안내합니다.

목차

  1. easy_localization 패키지 설치
  2. 다국어 리소스 파일 작성
  3. 다국어 문자열 사용

easy_localization 패키지 설치

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

dependencies:
  flutter:
    sdk: flutter
  easy_localization: <latest_version>

pubspec.yaml 파일을 저장한 후, 터미널에서 flutter pub get 명령어를 실행하여 패키지를 설치합니다.

다국어 리소스 파일 작성

앱에서 사용할 다국어 리소스 파일을 작성합니다. assets/lang 폴더를 생성한 후, 다음과 같은 형식으로 각 언어별 JSON 파일을 생성합니다.

다국어 문자열 사용

다국어 문자열은 Localization 클래스를 이용하여 사용할 수 있습니다. 다음은 예시 코드입니다.

import 'package:flutter/material.dart';
import 'package:easy_localization/easy_localization.dart';

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      localizationsDelegates: context.localizationDelegates,
      supportedLocales: context.supportedLocales,
      locale: context.locale,
      home: Scaffold(
        appBar: AppBar(
          title: Text('title'.tr()),
        ),
        body: Center(
          child: Text('greeting'.tr()),
        ),
      ),
    );
  }
}

tr() 메서드를 사용하여 다국어 문자열을 가져올 수 있습니다.

이제 easy_localization을 이용하여 Flutter 앱에 다국어 지원을 간단히 추가할 수 있습니다. 다양한 언어를 지원하여 사용자들에게 더 나은 경험을 제공할 수 있습니다.

참고 사항: easy_localization 공식 문서