[flutter] 다국어 지원을 위한 플러터 앱의 배포 방법

이번 포스트에서는 플러터로 개발한 앱을 다국어 지원할 수 있도록 준비하고, 이를 배포하는 방법에 대해 알아보겠습니다.

1. 다국어 지원을 위한 앱 준비

플러터 앱에서 다국어를 지원하기 위해서는 intl 패키지를 사용합니다. 이 패키지를 이용하면 간편하게 언어 리소스를 관리할 수 있습니다.

1.1. intl 패키지 추가

pubspec.yaml 파일에 intl 패키지를 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  intl: ^0.17.0

1.2. 다국어 리소스 파일 추가

lib 폴더 아래에 l10n 폴더를 생성하고, 각 언어별로 리소스 파일을 추가합니다.

예를 들어, 한국어와 영어를 지원하기 위해서는 ko.darten.dart와 같은 파일을 생성합니다.

그리고 각 언어에 맞는 문자열을 리소스 파일에 정의합니다.

// lib/l10n/en.dart
Map<String, String> translations = {
  'title': 'Hello, World!',
  'button_text': 'Press Me',
  ...
};

2. 앱 배포

플러터로 개발한 앱을 다국어 지원하여 배포하기 위해서는 다음과 같은 단계를 따릅니다.

2.1. 언어 설정

MaterialApp 위젯의 localizationsDelegatessupportedLocales를 설정하여 지원할 언어를 지정합니다.

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 패키지를 이용하면 간편하게 다국어를 지원할 수 있으며, 사용자들에게 더 나은 경험을 제공할 수 있습니다.