LocalTime constructor
Creates a valid wall-clock time or throws RangeError.
Implementation
factory LocalTime(
int hour, [
int minute = 0,
int second = 0,
int microsecond = 0,
]) {
if (hour < 0 ||
hour > 24 ||
minute < 0 ||
minute > 59 ||
second < 0 ||
second > 59 ||
microsecond < 0 ||
microsecond > 999999 ||
hour == 24 && (minute != 0 || second != 0 || microsecond != 0)) {
throw RangeError('Invalid time of day.');
}
return LocalTime._(
((hour * 60 + minute) * 60 + second) * 1000000 + microsecond,
);
}