[flutter] 플러터 intl을 활용한 다국어 앱 개발 시 지원되는 언어 목록은 어떻게 확인할 수 있나요?

다음은 언어 목록을 확인하는 방법입니다.

  1. pubspec.yaml 파일을 열어서 dependencies 섹션에 intl 패키지를 추가합니다. 예를 들면, 다음과 같이 추가합니다.
    dependencies:
      flutter:
     sdk: flutter
      intl: ^0.17.0
    
  2. 터미널 또는 명령 프롬프트를 열고 다음 명령을 실행하여 패키지를 다운로드 및 업데이트합니다.
    flutter pub get
    
  3. 다국어를 지원하는 언어 파일을 준비합니다. 예를 들어, lib/l10n/intl_messages.arb에 아랍어 번역을 작성합니다.

  4. 다국어 파일을 기반으로 플러터 앱에서 사용 가능한 언어 목록을 가져옵니다. 아래의 코드를 살펴보세요. ```dart import ‘package:flutter/material.dart’; import ‘package:flutter_localizations/flutter_localizations.dart’;

void main() { runApp(MyApp()); }

class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( localizationsDelegates: [ GlobalMaterialLocalizations.delegate, GlobalWidgetsLocalizations.delegate, ], supportedLocales: [ Locale(‘en’, ‘US’), Locale(‘ar’, ‘AR’), // 아랍어 추가 // 추가적인 언어 지원 ], title: ‘Flutter Localization’, home: MyHomePage(), ); } }

class MyHomePage extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(‘Flutter Localization’), ), body: Center( child: Text( ‘Hello World!’, style: TextStyle(fontSize: 24), ), ), ); } } ```

위의 코드에서, supportedLocales 속성을 통해 앱에서 지원하는 언어 목록을 설정할 수 있습니다. 예제에서는 영어와 아랍어를 지원하도록 설정되어 있습니다. 추가로 다국어를 지원하려면 해당 언어에 대한 Locale 객체를 추가하면 됩니다.

이제 앱을 실행하면 기기의 언어 설정에 따라 해당 언어로 앱이 표시됩니다.