toString method

  1. @override
String toString ()
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;
}