setAnswer method
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);
}