timeOfDay method

String timeOfDay({
  1. string? morning,
  2. string? afternoon,
  3. string? evening,
  4. string? night,
})

Time Of Day

Returns time of day in the format Morning, Afternoon, Evening or Night

Implementation

String timeOfDay({string? morning, string? afternoon, string? evening, string? night}) {
  if (hour >= 0 && hour < 12) {
    return morning.ifBlank(afternoon).blankIfNull;
  } else if (hour >= 12 && hour < 18) {
    return afternoon.ifBlank(morning).blankIfNull;
  } else if (hour >= 18 && hour < 21) {
    return evening.ifBlank(night).blankIfNull;
  } else {
    return night.ifBlank(evening).blankIfNull;
  }
}