什么是Dart的Intl库?

时间:2013-01-15 14:44:02

标签: dart

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

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

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

我什么时候应该使用intl库? 或者有关于图书馆的好样本吗?

1 个答案:

答案 0 :(得分:1)

查看源代码中的intl example

来自示例评论:

  

这直接在程序中定义英语区域设置的消息   并有单独的库,用于定义德语和泰语消息   说或多或少相同的东西,并打印消息   其中的日期和时间格式适合于语言环境。

德语文件定义了一条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()函数。)