TomlFullDate constructor
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');
}
}