toJson method
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};
}
}