[flutter] easy_localization을 사용하여 플러터 앱의 다국어 지원하기

앱을 다국어로 지원하는 것은 사용자들에게 더 좋은 경험을 제공하는 데 매우 중요합니다. 플러터 앱에서는 easy_localization 패키지를 사용하여 간단하게 다국어를 지원할 수 있습니다.

1. easy_localization 패키지 추가하기

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

dependencies:
  flutter:
    sdk: flutter
  easy_localization: latest_version

2. 지역 및 번역 파일 추가하기

assets/translations 디렉토리 안에 지역별 번역 파일을 추가합니다. 예를 들어, en.jsonko.json 파일을 만들어 각 언어에 대한 번역을 정의할 수 있습니다:

{
  "title": "Hello World!",
  "description": "This is a multilingual Flutter app."
}

3. 앱에 다국어 적용하기

다음으로, main.dart 파일에서 easy_localization 패키지를 초기화하고 번역을 사용합니다:

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

void main() {
  runApp(
    EasyLocalization(
      supportedLocales: [Locale('en', 'US'), Locale('ko', 'KR')],
      path: 'assets/translations',
      fallbackLocale: Locale('en', 'US'),
      child: MyApp(),
    ),
  );
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      localizationsDelegates: [
        GlobalMaterialLocalizations.delegate,
        GlobalWidgetsLocalizations.delegate,
        EasyLocalization.of(context).delegate,
      ],
      supportedLocales: EasyLocalization.of(context).supportedLocales,
      locale: EasyLocalization.of(context).locale,
      title: 'Multilingual App',
      home: MyHomePage(),
    );
  }
}

요약

easy_localization 패키지를 사용하면 플러터 앱에서 다국어를 쉽게 지원할 수 있습니다. 간단한 설정과 번역 파일을 추가함으로써 사용자들에게 더 나은 다국어 경험을 제공할 수 있습니다.

더 많은 정보는 easy_localization GitHub 페이지에서 확인할 수 있습니다.