getJson method

Map getJson({
  1. List<String>? excludeField,
})

get json data exclude fieldexcludeFieldis not include in json data

Implementation

Map getJson({List<String>? excludeField}) {
  Map<String, dynamic> _jsonData = {};
  _list.forEach((key, value) {
    if (excludeField == null || !excludeField.contains(key)) {
      dynamic _fieldData = value.getValue();
      dynamic _value;
      if (_fieldData is SparkFormDataChangeImp) {
        _value = _fieldData.data;
      } else if (_fieldData is List<SparkFormDataChangeImp>) {
        _value = _fieldData
            .where((element) => element.needSelected)
            .map((e) => e.data)
            .toList();
      } else {
        _value = _fieldData;
      }
      _jsonData[key] = _value;
    }
  });
  return _jsonData;
}