다국어 지원은 앱을 국제 시장으로 확장하고 사용자들에게 더 나은 경험을 제공하는 데 중요합니다. Flutter에서는 flutter_localizations 패키지를 사용하여 앱에 다국어 지원을 추가할 수 있습니다. 여러 언어로 된 문자열을 앱에 추가하고 사용자의 기기 설정에 따라 적절한 언어로 표시될 수 있도록 만들 수 있습니다.
이 문서에서는 flutter_localizations 패키지를 사용하여 Flutter 앱의 다국어 지원을 구현하고 빌드하는 방법에 대해 알아보겠습니다.
flutter_localizations 패키지 추가
먼저, pubspec.yaml
파일에 flutter_localizations 패키지를 추가합니다.
dependencies:
flutter_localizations:
sdk: flutter
그런 다음, MaterialApp
위젯의 localizationsDelegates
와 supportedLocales
속성에 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 문서를 참조하세요.