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