getFormValues method

Future<List> getFormValues()

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;
}