flutter-localizing-apps은(는) 무엇을 하나요?
다국어 및 지역을 지원하도록 Flutter 앱을 구성합니다. 국제 시장과 다양한 사용자 로케일을 위해 애플리케이션을 준비할 때 사용됩니다.
주요 기능
- 여러 언어로 앱 텍스트 번역 지원
- 날짜, 시간, 숫자 형식의 지역화
- 언어에 따른 텍스트 방향 지원
- 사용자 로케일 자동 감지 및 전환
필요한 패키지
pubspec.yaml에 다음 패키지를 추가합니다:
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
intl: ^0.19.0
설정 방법
pubspec.yaml에 패키지 추가- ARB 파일 생성 (예:
lib/l10n/app_ko.arb,lib/l10n/app_en.arb) MaterialApp에서 지역화 설정
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:intl/intl.dart';
MaterialApp(
localizationsDelegates: [
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
],
supportedLocales: [
const Locale('en'), // 영어
const Locale('ko'), // 한국어
],
localeResolutionCallback: (locale, supportedLocales) {
// 사용자의 로케일을 감지하고 가장 적합한 지원 로케일을 반환합니다.
},
// ...
)
사용 예시
Text('hello').tr() // 간단한 번역 호출
또는 intl 패키지의 Intl.message()을 사용합니다.