of static method

SmartDate of({
  1. required int? parseStart,
  2. required int? parseEnd,
  3. IRelativeDate? relativeDate,
  4. bool? isDateInferred = false,
  5. bool? isTimeInferred = false,
  6. bool? isRecurring = false,
  7. ISmartDate? recursUntil,
  8. List<DateTime>? dates,
})

Implementation

static SmartDate of(
    {required int? parseStart,
    required int? parseEnd,
    IRelativeDate? relativeDate,
    bool? isDateInferred = false,
    bool? isTimeInferred = false,
    bool? isRecurring = false,
    ISmartDate? recursUntil,
    List<DateTime>? dates}) {
  final self = SmartDate(<String, dynamic>{}, mtype: SmartDateRef, update: true);
  if (parseStart != null) self.parseStart = parseStart;
  if (parseEnd != null) self.parseEnd = parseEnd;
  if (relativeDate != null) self.relativeDate = relativeDate;
  if (isDateInferred != null) self.isDateInferred = isDateInferred;
  if (isTimeInferred != null) self.isTimeInferred = isTimeInferred;
  if (isRecurring != null) self.isRecurring = isRecurring;
  if (recursUntil != null) self.recursUntil = recursUntil;
  if (dates != null) self.dates = dates;
  return self;
}