-
下载 flutter lntl插件
在Tools中找到Flutter intl
一次点击 initial project
Add locae 【操作2次分别添加en ,zh]
完成上面操作后将在lib目录下分别生成l10n文件夹
generated文件夹generated文件夹 l10n.dart intl文件夹 messages_en.dart [修改,保存arb后自动生成] messages_zh.dart[修改,保存arb后自动生成] l10n文件夹 intl_en.arb intl_zh.arb
分别在两个arb写入如下代码
intl_en.arb
{
"app_name": "lozn techlogy",
}
intl_zh.arb
{
"app_name": "Lozn 科技",
}
配置代码
- 配置插件 pubspec.yaml 的dev_dependencies节点添加
flutter_localizations: sdk: flutter
-
配置入口代码
在入口dart导入 import 'package:flutter_localizations/flutter_localizations.dart';
在build节点添加如下字段localizationsDelegates: const [ S.delegate, GlobalMaterialLocalizations.delegate, GlobalCupertinoLocalizations.delegate, GlobalWidgetsLocalizations.delegate ], // 设置中文为首选项 supportedLocales: [const Locale('zh', ''), ...S.delegate.supportedLocales], -
使用国际化键名
S.of(context).app_name
children:[ Text( S.of(context).app_name , ),
不 要加常量修饰符哦
备注:markdown语法
https://www.jianshu.com/p/ebe52d2d468f



