convertObjectToString static method

String convertObjectToString(
  1. dynamic data, {
  2. 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);
}