getJson method
get json data
exclude fieldexcludeField
is 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;
}