toString method
override
Returns a string representation of this object.
Implementation
@override
String toString() {
final map = toMap();
var res = '{';
map.forEach((key, val) {
if (val != null) {
if (res.length > 1) res += ',';
if (val is String) {
res += '"$key":"$val"';
} else if (val is Map) {
res += '"$key":${jsonEncode(val)}';
} else if (val is List) {
res += '"$key":[';
for (var i = 0; i < val.length; i++) {
if (i > 0) {
res += ',';
}
res += _value2string(val[i]);
}
res += ']';
} else {
res += '"$key":${val.toString()}';
}
}
});
res += '}';
return res;
}