LocalTime constructor

LocalTime(
  1. int hour, [
  2. int minute = 0,
  3. int second = 0,
  4. int microsecond = 0,
])

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,
  );
}