setAnswer method

void setAnswer({
  1. DateTime? date,
  2. TimeOfDay? time,
  3. DateTime? date2,
})

Implementation

void setAnswer({DateTime? date, TimeOfDay? time, DateTime? date2})
{
  switch (type) {

    // date range
    case "range":

      var v1 = toDateString(date,  format: format);
      var v2 = toDateString(date2, format: format);
      if (v1 == null) v2 = null;
      if (v2 == null) v1 = null;

      answer(v1);
      value2 = v2;

      break;

    // time
    case "time":

      var value = toDateString(time, format: format);
      answer(value);
      value2 = null;

      break;

    // date and time
    case "datetime":

      // combine date and time
      if (date != null && time != null) {
        date = DateTime(date.year, date.month, date.day, time.hour, time.minute);
      }

      var value = toDateString(date, format: format);
      answer(value);
      value2 = null;

      break;

    default:

      var value = toDateString(date, format: format);
      answer(value);
      value2 = null;

      break;
  }

  // fire the on change event
  onChange(context);
}