getDateRangeTypeTitle function

String? getDateRangeTypeTitle(
  1. DateRangeType rangeType, [
  2. IntlLocale? locale,
  3. IntlLocale? localeFallback
])

Returns the localized title message for rangeType.

Implementation

String? getDateRangeTypeTitle(DateRangeType rangeType,
    [IntlLocale? locale, IntlLocale? localeFallback]) {
  switch (rangeType) {
    case DateRangeType.today:
      return IntlBasicDictionary.msg('today', locale, localeFallback);
    case DateRangeType.yesterday:
      return IntlBasicDictionary.msg('yesterday', locale, localeFallback);
    case DateRangeType.last7Days:
      return IntlBasicDictionary.buildMsg(
          'last N days', ['7'], locale, localeFallback);
    case DateRangeType.thisWeek:
      return IntlBasicDictionary.msg('this week', locale, localeFallback);
    case DateRangeType.lastWeek:
      return IntlBasicDictionary.msg('last week', locale, localeFallback);
    case DateRangeType.last30Days:
      return IntlBasicDictionary.buildMsg(
          'last N days', ['30'], locale, localeFallback);
    case DateRangeType.last60Days:
      return IntlBasicDictionary.buildMsg(
          'last N days', ['60'], locale, localeFallback);
    case DateRangeType.last90Days:
      return IntlBasicDictionary.buildMsg(
          'last N days', ['90'], locale, localeFallback);
    case DateRangeType.lastMonth:
      return IntlBasicDictionary.msg('last month', locale, localeFallback);
    case DateRangeType.thisMonth:
      return IntlBasicDictionary.msg('this month', locale, localeFallback);
    default:
      throw UnsupportedError("Can't handle: $rangeType");
  }
}