convertObjectToString static method
String
convertObjectToString(
- dynamic data, {
- bool isFormatText = true,
})
Implementation
static String convertObjectToString(dynamic data,
{bool isFormatText = true}) {
Map<String, dynamic> map = {};
if (data is FormData) {
map = data.fields.fold(<String, dynamic>{}, (previousValue, element) {
previousValue[element.key] = element.value;
return previousValue;
});
} else if (data is Map<String, dynamic>) {
map = data;
} else if (data is List) {
if (isFormatText) {
return convertJsonToString(data);
}
return jsonEncode(data);
} else if (data is String) {
final json = convertStringToJson(data);
if (json == null) {
dev.log('Data is not json string');
return data.toString();
} else {
return convertJsonToString(json);
}
} else {
return data.toString();
}
if (isFormatText) {
return convertJsonToString(map);
}
return jsonEncode(map);
}