2

我阅读了 intl library 的 API 文档,但我真的不知道 Intl 类对我们有什么帮助。

起初,我一直认为这个库就像 Java 中的 ResourceBundle 类。

但现在,我不能肯定...

我什么时候应该使用国际图书馆?或者图书馆有什么好的样本吗?

4

1 回答 1

1

看一下源代码中的intl 示例

从示例评论中:

这直接在程序中定义了英语语言环境的消息,并具有单独的库,用于定义表达或多或少相同内容的德语和泰语消息,并打印带有适合该语言环境格式的日期和时间的消息。

德语文件定义了一条runAt消息,它带有两个参数:timeday

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()函数)。

于 2013-01-15T15:49:23.513 回答