我阅读了 intl library 的 API 文档,但我真的不知道 Intl 类对我们有什么帮助。
起初,我一直认为这个库就像 Java 中的 ResourceBundle 类。
但现在,我不能肯定...
我什么时候应该使用国际图书馆?或者图书馆有什么好的样本吗?
我阅读了 intl library 的 API 文档,但我真的不知道 Intl 类对我们有什么帮助。
起初,我一直认为这个库就像 Java 中的 ResourceBundle 类。
但现在,我不能肯定...
我什么时候应该使用国际图书馆?或者图书馆有什么好的样本吗?
看一下源代码中的intl 示例。
从示例评论中:
这直接在程序中定义了英语语言环境的消息,并具有单独的库,用于定义表达或多或少相同内容的德语和泰语消息,并打印带有适合该语言环境格式的日期和时间的消息。
德语文件定义了一条runAt
消息,它带有两个参数:time
和day
runAt(time, day) =>
Intl.message('Ausgedruckt am $time am $day.', name: 'runAt', args: [time, day]);
basic_example.dart定义了默认的英文版本
runAt(time, date) =>
Intl.message('Ran at $time on $day', name: 'runAt', args: [time, day]);
然后,您可以使用正确的语言环境:
var de = new Intl('de_DE');
Intl.withLocale(de.locale, () => runAt('10:00', 'Dienstag')).then(print);
// default (en_GB?) locale
Intl.withLocale(new Intl().locale, () => runAt('10:00', 'Tuesday')).then(print);
(print
是输出消息的默认print()
函数)。