getDateTime method

DateTime? getDateTime({
  1. int? defaultYear = 0,
  2. int? defaultMonth = 1,
  3. int? defaultDay = 1,
})

Converts to DateTime with default values if any part is null.

Parameters:

  • defaultYear (int, optional): Default year value (0-9999).
  • defaultMonth (int, optional): Default month value (1-12).
  • defaultDay (int, optional): Default day value (1-31).

Returns: A DateTime instance with non-null parts.

Implementation

DateTime? getDateTime(
    {int? defaultYear = 0, int? defaultMonth = 1, int? defaultDay = 1}) {
  int? year = this.year ?? defaultYear;
  int? month = this.month ?? defaultMonth;
  int? day = this.day ?? defaultDay;
  if (year == null || month == null || day == null) {
    return null;
  }
  return DateTime(year, month, day);
}