我正在使用flutter / dart开发移动应用程序。该应用程序需要使用JSON文件进行本地化。
我需要处理字符串中的复数/性别。实际上我正在使用sprintf库,并且在JSON代码中带有一些占位符,例如:
{
...
"vehiclelabelKmTraveledReadable": "In %s Km",
...
}
所以我用可变值替换了'%s'占位符。
问题是如何处理复数,如
{
"vehiclePeriod": "Every %s month(s?)"
}
但是如果%s为1,那是错误的。有人知道如何处理此类案件吗?
我使用flutter的intl程序包处理了这种情况,但它使用.arb文件而不是.json。