An abstraction over `package:firebase_database`.
An abstraction over
It provides three things:
- An adapter to turn Firebase references into a
Stream<KnuffiMap<T>>. This automates mapping JSON to objects and works nicely with deserialization via
package:built_value. See knuffimap.
- An in-memory database implementation for tests. See in_memory.
- A collection of
Widgets to rebuild whenever dependent
Streams change. This is similar to StreamBuilder, but simpler, more limited and allows multiple dependent streams. See stream_widget.dart.