Skip to content

Instantly share code, notes, and snippets.

@pr0xyMity
Last active November 6, 2022 07:11
Show Gist options
  • Select an option

  • Save pr0xyMity/7f4311e20310c2a8f87859aa19d88a02 to your computer and use it in GitHub Desktop.

Select an option

Save pr0xyMity/7f4311e20310c2a8f87859aa19d88a02 to your computer and use it in GitHub Desktop.
BehaviorSubject
class InMemoryState<T> {
InLocalMemoryState(T initial) : _subject = BehaviorSubject<T>.seeded(initial);
// INIT
final BehaviorSubject<T> _subject;
// GET - synchronous
T get value => _subject.value;
// SET
set value(T value) => _subject.add(value);
// STREAM
Stream<T> get stream => _subject.stream;
// CLOSE
void close() => _subject.close();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment