normalize static method

DateTime normalize(
  1. DateTime value, {
  2. required DraftModeUIDateTimeMode mode,
  3. required DraftModeUIDateTimeMinuteInterval minuteInterval,
})

Implementation

static DateTime normalize(
  DateTime value, {
  required DraftModeUIDateTimeMode mode,
  required DraftModeUIDateTimeMinuteInterval minuteInterval,
}) {
  if (mode == DraftModeUIDateTimeMode.date) {
    return DateTime(value.year, value.month, value.day);
  }

  final step = minuteInterval.minutes;
  final remainder = value.minute % step;
  final delta = remainder == 0 ? 0 : -remainder;
  return DateTime(
    value.year,
    value.month,
    value.day,
    value.hour,
    value.minute + delta,
  );
}