Flutter 之国际化的工具---Intl

本文介绍了如何在Flutter应用中实现国际化,包括添加flutter_localizations依赖、使用Intl工具、设置localizationsDelegates和supportedLocales,以及在arb文件中编写和动态参数传递。重点讲解了添加中文和英文支持,并演示了FlutterIntl插件的运用。
摘要由CSDN通过智能技术生成

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插件
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值