다음은 언어 목록을 확인하는 방법입니다.
pubspec.yaml
파일을 열어서 dependencies 섹션에 intl 패키지를 추가합니다. 예를 들면, 다음과 같이 추가합니다.dependencies: flutter: sdk: flutter intl: ^0.17.0
- 터미널 또는 명령 프롬프트를 열고 다음 명령을 실행하여 패키지를 다운로드 및 업데이트합니다.
flutter pub get
-
다국어를 지원하는 언어 파일을 준비합니다. 예를 들어,
lib/l10n/intl_messages.arb
에 아랍어 번역을 작성합니다. - 다국어 파일을 기반으로 플러터 앱에서 사용 가능한 언어 목록을 가져옵니다. 아래의 코드를 살펴보세요. ```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
객체를 추가하면 됩니다.
이제 앱을 실행하면 기기의 언어 설정에 따라 해당 언어로 앱이 표시됩니다.