adapter property
VoyagerStack
serialization adapter
Implementation
static final adapter =
VoyagerAdapter<VoyagerStack>(serialize: (dynamic stack) {
return <String, dynamic>{
"items":
stack._items.map((dynamic it) => VoyagerAdapter.toJson(it)).toList(),
"scope": VoyagerAdapter.toJson(stack._scope)
};
}, deserialize: (json) {
final dynamic? scope =
VoyagerAdapter.fromJson(json["scope"] as Map<String, dynamic>?);
final itemsJson = json['items'] as List<dynamic>;
final items = itemsJson
.map<dynamic>((dynamic it) => VoyagerAdapter.fromJson(it))
.toList()
.cast<VoyagerStackItem>();
return VoyagerStack(items, scope: scope);
});