prettyFormat method

String prettyFormat([
  1. String pattern = 'dd.MM.yyyy'
])

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),
  };
}