format method
dynamic
format({})
Implementation
format(
{bool isFull = false,
String? seprator,
String Function(DateTimeFormat)? monthFormat,
String Function(DateTimeFormat)? yearFormat}) {
var dtl = DateTimeLang.dateTimeLang(lang);
if (showYears && duration.inYears > 0) {
return (yearFormat == null)
? '${duration.inYears} ${isFull ? dtl.years : dtl.shortyears} ${dtl.timeagosuffix}'
: yearFormat(DateTimeFormat(DateTime.now().subtract(duration),
seprator: seprator, lang: lang));
} else if (showMonths && duration.inMonths > 0) {
return (monthFormat == null)
? '${duration.inMonths} ${isFull ? dtl.months.NAME : dtl.shortmonths.NAME} ${dtl.timeagosuffix}'
: monthFormat(DateTimeFormat(DateTime.now().subtract(duration),
seprator: seprator, lang: lang));
} else if (showWeeks && duration.inWeeks > 0) {
return '${duration.inWeeks} ${isFull ? dtl.weekdays.NAME : dtl.shortweekdays.NAME} ${dtl.timeagosuffix}';
} else if (showDays && duration.inDays > 0) {
return '${duration.inDays} ${isFull ? dtl.days : dtl.shortdays} ${dtl.timeagosuffix}';
} else if (showHours && duration.inHours > 0) {
return '${duration.inHours} ${isFull ? dtl.hours : dtl.shorthours} ${dtl.timeagosuffix}';
} else if (showMinutes && duration.inMinutes > 0) {
return '${duration.inMinutes} ${isFull ? dtl.minutes : dtl.shortminutes} ${dtl.timeagosuffix}';
} else if (showSeconds && duration.inSeconds > 10) {
return '${duration.inSeconds} ${isFull ? dtl.seconds : dtl.shortseconds} ${dtl.timeagosuffix}';
} else {
return dtl.justnow;
}
}