dart/flutter 国际化中的序数

t.a*_*mal 6 internationalization dart flutter

假设我有一个类似“让我们在 $n 层见面”的字符串,我希望它国际化。用英语应该说“1楼”、“2楼”、“3楼”、“4楼”等等。在德语中,它是“1. Stock”、“2. Stock”、“3. Stock”等等。我怎样才能使用intl 包来实现这一点,因为Intl.plural它只支持零、一、二、少和多

Zso*_*jki 0

我使用本机平台库为此制作了一个包。

https://pub.dev/packages/ordinal_formatter

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

final localisedOrdinalString = await OrdinalFormatter().format(2, 'en_US') ?? ''; 
// -> 2nd
Run Code Online (Sandbox Code Playgroud)