[flutter] easy_localization의 다국어 앱 개발을 위한 문서화 가이드
다국어 지원은 모바일 애플리케이션을 전 세계 사용자에게 제공하는 데 있어 중요한 요소 중 하나입니다. Flutter 프레임워크에서는 easy_localization
이라는 패키지를 사용하여 간편하게 다국어를 지원할 수 있습니다. 이 가이드는 easy_localization
패키지를 사용하여 Flutter 앱에 다국어 지원을 추가하는 방법에 대해 안내합니다.
목차
easy_localization 패키지 설치
먼저, pubspec.yaml
파일에 easy_localization
패키지를 추가합니다.
dependencies:
flutter:
sdk: flutter
easy_localization: <latest_version>
pubspec.yaml
파일을 저장한 후, 터미널에서 flutter pub get
명령어를 실행하여 패키지를 설치합니다.
다국어 리소스 파일 작성
앱에서 사용할 다국어 리소스 파일을 작성합니다. assets/lang
폴더를 생성한 후, 다음과 같은 형식으로 각 언어별 JSON 파일을 생성합니다.
en.json
(영어){ "title": "Hello World", "greeting": "Welcome to my app!" }
ko.json
(한국어){ "title": "안녕, 세상", "greeting": "내 앱에 오신 것을 환영합니다!" }
다국어 문자열 사용
다국어 문자열은 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 공식 문서