Flutter国际化 #
一、配置国际化 #
1.1 添加依赖 #
yaml
dependencies:
flutter_localizations:
sdk: flutter
intl: ^0.18.1
1.2 配置MaterialApp #
dart
MaterialApp(
localizationsDelegates: [
AppLocalizations.delegate,
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
],
supportedLocales: [
Locale('en'),
Locale('zh'),
Locale('ja'),
],
)
二、多语言文件 #
2.1 ARB文件 #
json
{
"@@locale": "zh",
"title": "我的应用",
"hello": "你好 {name}",
"@hello": {
"placeholders": {
"name": {}
}
}
}
2.2 使用 #
dart
Text(AppLocalizations.of(context)!.title)
三、总结 #
3.1 核心概念 #
| 概念 | 说明 |
|---|---|
| localizationsDelegates | 本地化代理 |
| supportedLocales | 支持的语言 |
| ARB | 语言资源文件 |
3.2 下一步 #
让我们学习 测试与调试!
最后更新:2026-03-28