getFormValues method
Implementation
Future<List<dynamic>> getFormValues() async {
final List<dynamic> values = [];
if (formsKey.currentState!.validate()) {
for (ChangeNotifier xt in models) {
switch (xt.runtimeType) {
case DTFormFieldData:
final DTFormFieldData jx = xt as DTFormFieldData;
values.add(jx.getData());
break;
case DTFormDropdownData:
final DTFormDropdownData jx = xt as DTFormDropdownData;
values.add(jx.getValue());
break;
case DTGenderButtonData:
final DTGenderButtonData jx = xt as DTGenderButtonData;
values.add(jx.getValue());
break;
case DTQuestionButtonData:
final DTQuestionButtonData jx = xt as DTQuestionButtonData;
values.add(jx.getValue());
break;
case DTMultiCheckboxData:
final DTMultiCheckboxData jx = xt as DTMultiCheckboxData;
values.add(jx.getlistselectedindx());
break;
case DTMultiChipSelectData:
final DTMultiChipSelectData jx = xt as DTMultiChipSelectData;
values.add(jx.getlistselectedindx());
break;
case DTDatePickerData:
final DTDatePickerData jx = xt as DTDatePickerData;
values.add(jx.getDate());
break;
case DTTimePickerData:
final DTTimePickerData jx = xt as DTTimePickerData;
values.add(jx.getTime());
break;
}
}
}
return values;
}