date method

HijriDate date(
  1. int year,
  2. int month,
  3. int day
)

Creates a Hijri date on this calendar.

Throws ArgumentError when month is outside 1 to 12, day is outside the length of that month, or the date is outside the supported range.

Implementation

HijriDate date(int year, int month, int day) {
  final length = monthLength(year, month);
  if (day < 1 || day > length) {
    throw ArgumentError.value(day, 'day', 'Must be in 1 to $length');
  }
  final jdn = _start(year, month) + day - 1;
  _checkRange(jdn);
  return HijriDate._(year, month, day, jdn);
}