toJson static method

Map<String, dynamic>? toJson(
  1. dynamic item
)

converts instance to json

Implementation

static Map<String, dynamic>? toJson(dynamic? item) {
  _init();
  if (item == null) {
    return null;
  }
  final adapter = _adapterByType[item.runtimeType];
  if (adapter == null) {
    try {
      jsonEncode(item); // check if item can be encoded
      return <String, dynamic>{
        "type": _TYPE_SERIALIZABLE,
        "data": item,
      };
    } catch (_) {
      throw StateError(
          "Missing VoyagerAdapter type `${item.runtimeType}`=$item");
    }
  }
  return <String, dynamic>{
    "type": item.runtimeType.toString(),
    "data": adapter.serialize(item)
  };
}