用户登录

Localizations 小部件可以加载或者引用本地化的值 .. 这些本地化值会包含在一些对象里面 .. 下面我们先去定义一个包含本地化值的一个类 .. 然后在应用里面可以用一下这个类里面定义的这些本地化的值 ..

新建一个文件 .. 放在 i18n 下面的 map 目录里面,名字叫 ninghao_demo_localizations.dart ..

在这个文件里面添加一个类 .. 名字可以叫 NinghaoDemoLocalizations .. 里面先添加一个 Locale .. 名字叫 locale .. 再添加一个构造方法 .. NinghaoDemoLocalizations .. 创建这个类的实例的时候要提供一个 Locale .. this.locale ..

导入 flutter 的 material.dart ..

本地化的字符串可以先放在一个 Map 里面 .. static Map .. 这个 Map 的结构是 String .. 然后又是一个 Map .. 里面的项目的名字是 string,对应的值也是 string .. 这个 Map 叫 _localizedValues .. 它的值是一个 Map ..

里面添加一个 en .. 表示英文 .. 它的值又是一个 map .. 里面可以添加一个 title .. 对应的值是 hello .. 复制一份 .. 再去设置一个对应的中文版的 title .. 语言的代码是 zh .. 名字是 title .. 对应的值是 您好 ..

下面我们得为这个 title 添加一个对应的 getter 方法 .. 使用这个 title 的值可以通过这个 title 方法 .. 它 return 的是 _localizedValues .. 方括号 .. 加上 locale 里面的 languageCode .. 表示语言的代码 .. 访问一下里面的 title 的值 ..

这样在使用这个 title 的值,会根据应用当前的 Locale 里的语言代码自动切换成不同的值 .. 比如应用的语言是中文 .. 这个 title 就会是 您好 .. 如果是英文的话 .. title 的值就会是 hello ..

定义本地化资源类《 Flutter 移动应用:国际化 》

统计

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

社会化网络

关于

微信订阅号

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