[flutter] 플러터 easy_localization 라이브러리 소개
플러터(Flutter)로 다국어 지원을 구현하려면 번거로운 작업을 해야 합니다. 그러나 easy_localization 라이브러리를 사용하면 이 작업을 간편하게 처리할 수 있습니다. easy_localization 라이브러리는 다국어 지원 및 현지화(localization) 기능을 손쉽게 구현할 수 있도록 도와주는 라이브러리입니다.
특징
- 간편한 사용법: easy_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.json
과 ko.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 공식 문서에서 확인할 수 있습니다.