[flutter] flutter_localizations 패키지를 사용한 앱의 다국어 지원 빌드 방법

다국어 지원은 앱을 국제 시장으로 확장하고 사용자들에게 더 나은 경험을 제공하는 데 중요합니다. Flutter에서는 flutter_localizations 패키지를 사용하여 앱에 다국어 지원을 추가할 수 있습니다. 여러 언어로 된 문자열을 앱에 추가하고 사용자의 기기 설정에 따라 적절한 언어로 표시될 수 있도록 만들 수 있습니다.

이 문서에서는 flutter_localizations 패키지를 사용하여 Flutter 앱의 다국어 지원을 구현하고 빌드하는 방법에 대해 알아보겠습니다.

flutter_localizations 패키지 추가

먼저, pubspec.yaml 파일에 flutter_localizations 패키지를 추가합니다.

dependencies:
  flutter_localizations:
    sdk: flutter

그런 다음, MaterialApp 위젯의 localizationsDelegatessupportedLocales 속성에 flutter_localizations 패키지를 추가합니다.

MaterialApp(
  localizationsDelegates: [
    GlobalMaterialLocalizations.delegate,
    GlobalWidgetsLocalizations.delegate,
  ],
  supportedLocales: [
    const Locale('en', 'US'), // 영어
    const Locale('ko', 'KR'), // 한국어
  ],
  // 나머지 앱 설정...
)

위 코드 예제에서 supportedLocales에는 앱에서 지원하는 언어와 지역 설정을 추가합니다.

지원되는 언어 및 지역 설정

supportedLocales에 추가한 언어 및 지역 설정은 해당 언어로 된 리소스 파일을 포함해야 합니다. 각각의 언어 및 지역에 해당하는 res/values 디렉토리를 생성하고, 그 안에 strings.xml 파일을 만들어야 합니다.

예를 들어, 한국어를 지원하기 위해서는 res/values-ko 디렉토리를 생성하고 그 안에 strings.xml 파일을 만들어야 합니다.

앱 빌드

모든 언어 및 지역의 리소스 파일을 추가한 후에는 앱을 빌드하여 각 언어에 따라 문자열이 올바르게 표시되는지 테스트해야 합니다.

먼저 다음 명령을 사용하여 앱의 다국어 지원을 포함한 APK 파일을 생성합니다.

flutter build apk

그런 다음, 생성된 APK 파일을 다양한 기기에서 테스트하여 각 언어에 따라 올바른 문자열이 표시되는지 확인하세요.

위의 단계를 따라 flutter_localizations 패키지를 사용하여 Flutter 앱의 다국어 지원을 구현하고 빌드하는 방법을 확인했습니다. 지역화된 언어 리소스를 추가하고 앱을 테스트하여 국제 시장에서 다양한 사용자에게 다국어 지원을 제공할 수 있게 되었습니다.

더 많은 정보는 Flutter Localization 문서를 참조하세요.