TomlFullDate constructor

TomlFullDate(
  1. int year,
  2. int month,
  3. int day
)

Creates a full date.

Throws an ArgumentError when the given date is invalid.

Implementation

TomlFullDate(this.year, this.month, this.day) {
  if (month < 1 || month > 12) {
    var mm = month.toString().padLeft(2, '0');
    throw ArgumentError('Invalid month: $mm');
  }
  if (day < 1 || day > year.daysOfMonth(month)) {
    var yyyy = year.toString().padLeft(4, '0');
    var mm = month.toString().padLeft(2, '0');
    throw ArgumentError('Invalid day of month $yyyy-$mm: $day');
  }
}