用户登录

之前我们使用了简单的 Map 定义了一个本地化字符 .. 下面我们再试一下使用 Dart 里的 Intl 的方法定义本地化字符 ..

先添加一个类 .. 放在 lib .. demo .. i18n 的下面 ... 新建一个目录 .. 名字是 intl .. 文件的名字是 ninghao_demo_localizations.dart ..

文件里面先导入一个包 .. package:intl .. intl.dart ..

然后添加一个类 .. 名字是 NinghaoDemoLocalizations .. 在这个类里面可以使用 Intl 上的 message 去添加一个可以翻译成多种不同语言的信息 .. 添加一个 getter 方法 .. 返回的是 String .. 方法的名字是 title .. 它返回的东西用一下 Intl 上的 message ...

信息的值是 hello .. 再设置一下这条信息的 name ,就是它的名字 .. 这里可以叫它 title .. 还有几个参数,比如可以添加信息的参数 .. 或者描述 .. 添加一个 desc .. 描述一下这条信息 .. demo localizations ..

下面再定义一条信息 .. 类型是 String .. 名字是 greet .. 它接收一个 String 类型的参数 ,名字是 name .. 返回的是一个 Intl.message .. 信息的值是 hello .. 后面加上 $name ..

信息的 name 是 greet .. 再设置一下信息的 desc .. greet someone .. 这条信息支持一个参数 .. 所以还得再设置一下它的 args .. 一个列表 .. 里面添加一个 name ...

Intl:定义需要翻译的信息《 Flutter 移动应用:国际化 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点