下面我们可以在应用里面使用一下在 NinghaoDemoLocalizations 里面定义的本地化资源 .. 这里可以添加一个 Text 小部件 .. 要显示的文字可以用一下 NinghaoDemoLocalizations 里的 title ...
引用这些本地化资源可以这样 .. 用一下 Localizations.of 这个方法 .. 给它一个 context .. 还需要一个资源类型 . 这个类型就是 NinghaoDemoLocalizations .. 导入这个包 . 访问一下它里面的 title 这个 getter 方法 ..
再设置一下这个文字的样式 .. style .. Theme.of .. context .. textTheme .. 用一下里面的 title ..
现在你会发现,界面上显示的 title 是英文 .. hello ... 因为应用当前的语言是英文 ..
在这个 main.dart 里面,我们可以手工设置一下应用的本地化 .. 设置成 zh CN ... 执行一下 hot restart ..
这回你会发现界面上显示的这个 title 就会变成 您好 ..
这个 Localizations.of 经常会用到,我们可以在这个本地化资源类里面添加一个静态方法 .. static NinghaoDemoLocalizations .. 方法的名字叫 of .. 接收一个 BuildContext .. 名字是 context .. 方法返回的是 Localizations.of .. 类型是 NinghaoDemoLocalizations .. 给它一个 context 参数 .. 还有一个类型 .. NinghaoDemoLocalizations ..
这样使用这个资源类里面的本地化资源的时候 .. 现在可以这样 .. 直接用一下 NinghaoDemoLocalizations 上的 of 这个方法 .. 给它一个 context .. 访问一下里面的 title ..
现在界面上仍然会显示 NinghaoDemoLocalizations 里的 title 的值 ....