問題是文本具有宣告文本前一天的值,因此不知道如何翻譯包含值的文本。
untilEventDay =
'${pDate.difference(DateTime.now()).inDays},days/ until event day'
.tr;
在翻譯頁面:
,days/ until next event day': '??? ?????/ ??????? ??????? ???????',
uj5u.com熱心網友回復:
您應該將值的字串與您的翻譯分開
var eventDayCountDownTitle = '${pDate.difference(DateTime.now()).inDays}' ',' days/ until event day'.tr;
如果您需要使用特定語言的日期編號,您可以使用地圖或輔助方法。地圖解決方案將是這樣的:
Map<String,String> englishToPersianNumber = {'1' : '?'}
然后在你的字串中使用它:
englishToPersianNumber[pDate.difference(DateTime.now()).inDays.toString()]
重要提示:要獲得更簡潔的代碼,您可以創建一個幫助方法來生成所需的字串,并在您的文本小部件中呼叫它。這樣代碼會更容易理解。此外,您可以添加句柄稍后可能添加到字串生成器的任何條件。就像是最后一天,寫點別的,而不是剩下 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;
}
附言。你的問題的標題是錯誤的,你應該把它改成你在標題中解釋的內容
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/497903.html
