pullable_stream_builder library

Functions

accumulatedBehaviourStream<T>(Stream<IList<T>> stream) → BehaviorSubject<IList<T>>
accumulatedStream<T>(Stream<IList<T>> stream) Stream<IList<T>>
chunkedStream<T>(Stream<T> stream, {int chunkSize = 10}) Stream<IList<T>>
defaultSkipPredicate<T>(T prev, T next) bool
iListSkipPredicate<T>(IList<T> prev, IList<T> next) bool
persistedAccumulatedStream(Storage storage) PersistedIListStreamFactory
persistedIListStream(Storage storage) PersistedIListStreamFactory
persistedStream(Storage storage) PersistedStreamFactory
resourceStream<T, Acc>({required FutureOr<Acc> init(), required Future<ResourceStreamState<T, Acc>> process(ResourceStreamState<T, Acc> state), void cleanup(Acc)?}) Stream<T>
streamIterator<T>(Stream<T> stream, {Option<T> initialValue = const None()}) StreamIteratorTuple<T>
transformedBehaviorSubject<T, R>(R predicate(T)) → BehaviorSubject<R> Function(BehaviorSubject<T>)
withPullableValue<T, R>(PullableStreamState<T> value, {required R error(dynamic), required R data(T), required R loading()}) → R

Typedefs

ChunkedStreamFactory<T> = Stream<IList<T>> Function(Stream<T> stream, {int chunkSize})
PersistedIListStreamFactory = BehaviorSubject<IList<T>> Function(Stream<IList<T>>) Function<T>({required T fromJson(Object?), required String key, required Object? toJson(T)})
PersistedStreamFactory = BehaviorSubject<T> Function(Stream<T>) Function<T>({required T fromJson(Object?), required String key, bool skipPredicate(T prev, T next)?, required Object? toJson(T)})
PullableStreamState<T> = Either<dynamic, Option<T>>
PullableWidgetBuilder<T> = Widget Function(BuildContext, PullableStreamState<T>, void ())
PullFunction<T> = PullResult<T> Function()
PullResult<T> = Either<Future<Option<T>>, Option<T>>
StreamIteratorTuple<T> = Tuple2<PullFunction<T>, void Function()>