toJson method

Map<String, dynamic> toJson()

Returns the JSON representation.

If data does not have a toJson() method, e.g. String or Uint8List, the data is wrapped as {'data': data} instead of throwing a NoSuchMethodError.

Implementation

Map<String, dynamic> toJson() {
  final dynamic dynamicData = data;

  if (dynamicData is Map<String, dynamic>) return dynamicData;

  try {
    return dynamicData.toJson() as Map<String, dynamic>;
  } on NoSuchMethodError {
    return {'data': dynamicData};
  }
}