dart/flutter国际化中的序数

oalqel3c  于 2023-03-15  发布在  Flutter
关注(0)|答案(1)|浏览(118)

假设我有一个字符串“Let's meet on the $n floor”,我希望它国际化。在英语中,它应该是“1st floor”、“2nd floor”、“3rd floor”、“4th floor”等。在德语中,它应该是“1.stock”、“2.stock”、“3. Stock”等。如何使用intl package实现这一点,因为Intl.plural仅支持zero, one, two, few and many

axzmvihb

axzmvihb1#

我使用本机平台库为此制作了一个包。
https://pub.dev/packages/ordinal_formatter

final ordinalString = await OrdinalFormatter().format(2) ?? ''; 
// -> 2nd

final localisedOrdinalString = await OrdinalFormatter().format(2, 'en_US') ?? ''; 
// -> 2nd

相关问题