问题是文本的值声明了文本的前一天所以我想知道如何翻译这段包含价值的文本。
untilEventDay =
'${pDate.difference(DateTime.now()).inDays},days/ until event day'
.tr;
在翻译页:
,days/ until next event day': 'ڕؤژ ماوه/ تاوهكو ئیڤێنتی داهاتوو',
你应该将值的字符串与你的翻译分开
var eventDayCountDownTitle = '${pDate.difference(DateTime.now()).inDays}' + ',' + days/ until event day'.tr;
,如果您需要使用特定的语言表示您的日期,则可以使用map或helper方法。映射解决方案是这样的:
Map<String,String> englishToPersianNumber = {'1' : '۱'}
,然后在字符串中使用它:
englishToPersianNumber[pDate.difference(DateTime.now()).inDays.toString()]
重要为了使代码更简洁,您可以创建一个helper方法来生成所需的字符串,并在文本小部件中调用它。这样代码就更容易理解了。此外,您还可以添加句柄,以便以后添加到字符串生成器中。比如,如果是最后一天,写一些其他的东西,而不是0天剩余。
String eventDayCountDownTitle(int remainingDays) {
if(remainingDays == 0) return "Less than One day to the event".tr;
return '${remainingDays.toString}' + ',' + 'days/ until event day'.tr;
}
p。你的题目写错了,你应该把题目改成你要解释的题目