toMonthName method

String toMonthName({
  1. bool isHalfName = false,
})

returns month name from the given int value between 1-12

Implementation

String toMonthName({bool isHalfName = false}) {
  assert(this >= 1 && this <= 12);
  String status = 'Invalid month of year';
  if (!(this >= 1 && this <= 12)) {
    throw Exception(status);
  }
  return switch (this) {
    (DateTime.january) => isHalfName ? 'Jan' : 'January',
    (DateTime.february) => isHalfName ? 'Feb' : 'February',
    (DateTime.march) => isHalfName ? 'Mar' : 'March',
    (DateTime.april) => isHalfName ? 'Apr' : 'April',
    (DateTime.may) => isHalfName ? 'May' : 'May',
    (DateTime.june) => isHalfName ? 'Jun' : 'June',
    (DateTime.july) => isHalfName ? 'Jul' : 'July',
    (DateTime.august) => isHalfName ? 'Aug' : 'August',
    (DateTime.september) => isHalfName ? 'Sept' : 'September',
    (DateTime.october) => isHalfName ? 'Oct' : 'October',
    (DateTime.november) => isHalfName ? 'Nov' : 'November',
    (DateTime.december) => isHalfName ? 'Dec' : 'December',
    (_) => '',
  };
}