我阅读了intl库的API文档,但我真的不知道Intl类对我们有什么帮助。
起初,我一直认为这个库就像Java中的ResourceBundle类。
但现在,我不能肯定地说......
我什么时候应该使用intl库? 或者有关于图书馆的好样本吗?
答案 0 :(得分:1)
查看源代码中的intl example。
来自示例评论:
这直接在程序中定义英语区域设置的消息 并有单独的库,用于定义德语和泰语消息 说或多或少相同的东西,并打印消息 其中的日期和时间格式适合于语言环境。
德语文件定义了一条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()
函数。)