prettyFormat method
Implementation
String prettyFormat([String pattern = 'dd.MM.yyyy']) {
if (this == null) {
return '';
}
final p = period;
return switch (p.period) {
DateTimePeriod.lastWeek => format(pattern),
DateTimePeriod.beforeFewDays => p.amount.spValue(
DevToolkit.translations.pretty_format_before_1_day,
DevToolkit.translations
.pretty_format_before_few_days(p.amount.toString())),
DateTimePeriod.yesterday =>
DevToolkit.translations.pretty_format_yesterday_at(formattimehmma()),
DateTimePeriod.beforeFewHours => p.amount.spValue(
DevToolkit.translations.pretty_format_before_1_hour,
DevToolkit.translations
.pretty_format_before_few_hours(p.amount.toString())),
DateTimePeriod.beforeFewMinutes => p.amount.spValue(
DevToolkit.translations.pretty_format_before_1_minute,
DevToolkit.translations
.pretty_format_before_few_minutes(p.amount.toString())),
DateTimePeriod.beforeFewSeconds => p.amount.spValue(
DevToolkit.translations.pretty_format_before_1_second,
DevToolkit.translations
.pretty_format_before_few_seconds(p.amount.toString())),
DateTimePeriod.now => DevToolkit.translations.just_now,
DateTimePeriod.afterFewSeconds => p.amount.spValue(
DevToolkit.translations.pretty_format_in_1_second,
DevToolkit.translations
.pretty_format_in_few_seconds(p.amount.toString())),
DateTimePeriod.afterFewMinutes => p.amount.spValue(
DevToolkit.translations.pretty_format_in_1_minute,
DevToolkit.translations
.pretty_format_in_few_minutes(p.amount.toString())),
DateTimePeriod.afterFewHours => p.amount.spValue(
DevToolkit.translations.pretty_format_in_1_hour,
DevToolkit.translations
.pretty_format_in_few_hours(p.amount.toString())),
DateTimePeriod.tomorrow =>
DevToolkit.translations.pretty_format_tomorrow_at(formattimehmma()),
DateTimePeriod.afterFewDays => p.amount.spValue(
DevToolkit.translations.pretty_format_in_1_day,
DevToolkit.translations
.pretty_format_in_few_days(p.amount.toString())),
DateTimePeriod.nextWeek => format(pattern),
DateTimePeriod.general => format(pattern),
};
}