snapshot library Null safety

A library that can be used to implement data classes

Classes

ModifiableSnapshotView
Base class for data classes that can be changed
Snapshot
A Snapshot holds immutable data that represents part of the content of a (remote) database at some moment.
SnapshotDecoder
Holds methods to convert Snapshots to objects of specific types.
SnapshotViewChangeEvent
UnmodifiableSnapshotView
Base class for unmodifiable data classes

Mixins

EfficientChild
SnapshotView
A mixin to be used to implement data classes

Extensions

ModifiableSnapshotViewX
This extension makes setters available to update the content of the snapshot
SnapshotStreamX
SnapshotViewExtension
This extension makes getters available to convert the JSON content to dart objects on classes extending SnapshotViews.
StreamX