[flutter] 다국어 지원을 위한 플러터 앱의 배포 방법
이번 포스트에서는 플러터로 개발한 앱을 다국어 지원할 수 있도록 준비하고, 이를 배포하는 방법에 대해 알아보겠습니다.
1. 다국어 지원을 위한 앱 준비
플러터 앱에서 다국어를 지원하기 위해서는 intl
패키지를 사용합니다. 이 패키지를 이용하면 간편하게 언어 리소스를 관리할 수 있습니다.
1.1. intl 패키지 추가
pubspec.yaml
파일에 intl
패키지를 추가합니다.
dependencies:
flutter:
sdk: flutter
intl: ^0.17.0
1.2. 다국어 리소스 파일 추가
lib
폴더 아래에 l10n
폴더를 생성하고, 각 언어별로 리소스 파일을 추가합니다.
예를 들어, 한국어와 영어를 지원하기 위해서는 ko.dart
와 en.dart
와 같은 파일을 생성합니다.
그리고 각 언어에 맞는 문자열을 리소스 파일에 정의합니다.
// lib/l10n/en.dart
Map<String, String> translations = {
'title': 'Hello, World!',
'button_text': 'Press Me',
...
};
2. 앱 배포
플러터로 개발한 앱을 다국어 지원하여 배포하기 위해서는 다음과 같은 단계를 따릅니다.
2.1. 언어 설정
MaterialApp
위젯의 localizationsDelegates
와 supportedLocales
를 설정하여 지원할 언어를 지정합니다.
MaterialApp(
localizationsDelegates: [
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
AppLocalizations.delegate,
],
supportedLocales: [
const Locale('en', ''),
const Locale('ko', ''),
],
...
);
2.2. 다국어 리소스 사용
화면에 표시되는 문자열은 AppLocalizations
를 이용하여 다국어 리소스에서 가져오도록 합니다.
Text(
AppLocalizations.of(context).translate('title'),
),
2.3. 빌드 및 배포
플러터 앱을 빌드한 후, 각 플랫폼에 맞게 앱을 배포합니다. 안드로이드의 경우 Google Play 스토어, iOS의 경우 앱 스토어에 앱을 업로드합니다.
결론
플러터를 이용하여 개발한 앱을 다국어 지원하여 배포하는 방법을 알아보았습니다. intl
패키지를 이용하면 간편하게 다국어를 지원할 수 있으며, 사용자들에게 더 나은 경험을 제공할 수 있습니다.