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