adapter property

VoyagerAdapter<VoyagerStack> adapter
final

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);
});