[flutter] 플러터 easy_localization 설치 방법

플러터(Flutter) 앱에서 다국어 지원을 위해 easy_localization 패키지를 사용할 수 있습니다. 이 패키지는 앱에 다국어 지원을 쉽게 추가할 수 있게 도와줍니다. 이번 포스트에서는 easy_localization 패키지를 설치하고 사용하는 방법을 알아보겠습니다.

1. 패키지 추가

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

dependencies:
  flutter:
    sdk: flutter
  easy_localization: ^3.0.0

그리고 패키지를 다운로드 받기 위해 터미널에서 아래 명령을 실행합니다.

flutter pub get

2. 초기화

이제 앱의 진입점(main)에서 easy_localization을 초기화합니다.

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

void main() {
  runApp(
    EasyLocalization(
        supportedLocales: [Locale('en', 'US'), Locale('ko', 'KO')],
        path: 'assets/translations', // 번역 파일이 있는 경로
        fallbackLocale: Locale('en', 'US'),
        child: MyApp()
    ),
  );
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      localizationsDelegates: context.localizationDelegates,
      supportedLocales: context.supportedLocales,
      locale: context.locale,
      // ...
    );
  }
}

3. 번역 파일 추가

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

예를 들어, en.jsonko.json 파일을 만들어 아래와 같이 번역 정보를 입력합니다.

// en.json
{
  "title": "Hello, Flutter!",
  "greeting": "Welcome to Flutter!"
}

// ko.json
{
  "title": "안녕, 플러터!",
  "greeting": "플러터에 오신 걸 환영합니다!"
}

이제 easy_localization 패키지를 사용하여 다국어 지원이 가능한 플러터 앱을 개발할 수 있습니다.

참고: easy_localization 패키지 공식 문서

에 대한 자세한 내용은 공식 문서를 참고하세요.