[flutter] 플러터 easy_localization 라이브러리 소개

플러터(Flutter)로 다국어 지원을 구현하려면 번거로운 작업을 해야 합니다. 그러나 easy_localization 라이브러리를 사용하면 이 작업을 간편하게 처리할 수 있습니다. easy_localization 라이브러리는 다국어 지원 및 현지화(localization) 기능을 손쉽게 구현할 수 있도록 도와주는 라이브러리입니다.

특징

사용법

1. 라이브러리 추가

pubspec.yaml 파일에 easy_localization 라이브러리를 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  easy_localization: ^3.0.0

2. 초기화

앱의 main.dart 파일에서 easy_localization을 초기화합니다.

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

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Easy Localization',
      localizationsDelegates: context.localizationDelegates,
      supportedLocales: context.supportedLocales,
      locale: context.locale,
      home: MyHomePage(),
    );
  }
}

3. 다국어 지원

번역할 문자열은 JSON 파일에 저장하고, 해당 파일을 앱에 로드하여 사용합니다.

예를 들어, assets/translations 디렉토리에 en.jsonko.json 파일을 만들어서 번역할 문자열을 저장합니다.

{
  "title": "Hello, World!",
  "greeting": "Welcome to my app!"
}

4. 문자열 사용

번역된 문자열은 context를 통해 간편하게 사용할 수 있습니다.

Text('title'.tr()) // 'Hello, World!'
Text('greeting'.tr()) // 'Welcome to my app!'

결론

easy_localization 라이브러리를 사용하면 플러터 앱에 간편하고 빠르게 다국어 지원 및 현지화 기능을 추가할 수 있습니다. 이를 통해 효율적으로 앱을 다국어로 지원하여 사용자들에게 더 나은 경험을 제공할 수 있습니다.

더 많은 정보는 easy_localization 공식 문서에서 확인할 수 있습니다.