getDayTime static method

String getDayTime(
  1. DateTime? dateTime,
  2. String defaultValue
)

Get Greating Time Period

Implementation

static String getDayTime(DateTime? dateTime, String defaultValue) {
  if (dateTime != null) {
    final double time = dateTime.hour + dateTime.minute / 60.0;
    final String period = switch (time) {
      (>= 4 && <= 11.59) => 'morning',
      (>= 12.0 && <= 16.59) => 'afternoon',
      (>= 17.0 && < 23.59) => 'evening',
      _ => 'night',
    };

    return period;
  }

  return defaultValue;
}