1、pubspec添加依赖: flutter_localizations,在 pubspec.yaml 文件中添加它作为依赖:
dependencies:
flutter:
sdk: flutter
flutter_localizations:
sdk: flutter
2、使用国际化的工具—Intl 初始化
然后自动生成的文件
3、设置MaterialApp、使用intl
1.添加对应的delegate
2.supportedLocales使用S.delegate.supportedLocales
MaterialApp(
localizationsDelegates: [
// 以下是其他代理
S.delegate, //String 资源的 本地化
GlobalMaterialLocalizations.delegate, //Material Widgets 的本地化
GlobalWidgetsLocalizations.delegate, //基础 Widgets 的本地化
GlobalCupertinoLocalizations.delegate,
],
//本地化代理集合
supportedLocales: S.delegate.supportedLocales,
//支持的语言环境
initialRoute: "main",
4、在intl_zh.arb、intl_en.arb文件中编写
5、在代码中使用
S.of(context).title
6、添加别的语言,如果是中文或者英文
在弹出的框中输入zh或者en,然后确认
7、如果需求传递参数 修改对应的arb文件:
{name}:表示传递的参数
如果:
{
"setName": "姓名:{name}"
}
在使用时,传入对应的参数即可:
Text(S.of(context).sayHello("德邦总管")),
8、记得安装Flutter Intl插件