toString method

  1. @override
String toString()
override

A string representation of this object.

Some classes have a default textual representation, often paired with a static parse function (like int.parse). These classes will provide the textual representation as their string representation.

Other classes have no meaningful textual representation that a program will care about. Such classes will typically override toString to provide useful information when inspecting the object, mainly for debugging or logging.

Implementation

@override
String toString() {
  String dataString = 'MultipartRequestData{_data: {';
  _data.forEach((key, value) {
    if (value is Map && value.containsKey('file')) {
      var file = value['file'];
      dataString += '$key: {filename: ${file.filename}, '
          'contentType: ${file.contentType}, length: ${file.length}, '
          'filePath: ${value['filePath']}}, '; // Add filePath here
    } else {
      dataString += '$key: $value, ';
    }
  });
  if (_data.isNotEmpty) {
    dataString = dataString.substring(0, dataString.length - 2);
  }
  dataString += '}}';

  return dataString;
}