normalize static method
DateTime
normalize(
- DateTime value, {
- required DraftModeUIDateTimeMode mode,
- 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,
);
}