|author||Nate Bosch <email@example.com>||Tue Jan 14 15:30:43 2020 -0800|
|committer||GitHub <firstname.lastname@example.org>||Tue Jan 14 15:30:43 2020 -0800|
Deprecate Delegating*.typed utilities (#99) Most of these have simpler or safer versions in Dart 2. The "Sink" classes have a workaround which is ugly, but these also had nearly no usage.
Contains utility classes in the style of
dart:async to work with asynchronous computations.
AsyncCache class allows expensive asynchronous computations values to be cached for a period of time.
AsyncMemoizer class makes it easy to only run an asynchronous operation once on demand.
CancelableOperation class defines an operation that can be canceled by its consumer. The producer can then listen for this cancellation and stop producing the future when it's received. It can be created using a
The delegating wrapper classes allow users to easily add functionality on top of existing instances of core types from
dart:async. These include
FutureGroup class makes it easy to wait until a group of features that may change over time completes.
LazyStream class allows a stream to be initialized lazily when
.listen() is first called.
NullStreamSink class is an implementation of
StreamSink that discards all events.
RestartableTimer class extends
Timer with a
Result class that can hold either a value or an error. It provides various utilities for converting to and from
StreamGroup class merges a collection of streams into a single output stream.
StreamQueue class allows a stream to be consumed event-by-event rather than being pushed whichever events as soon as they arrive.
StreamSplitter class allows a stream to be duplicated into multiple identical streams.
StreamZip class combines multiple streams into a single stream of lists of events.
This package contains a number of
SingleSubscriptionTransformer converts a broadcast stream to a single-subscription stream, and
typedStreamTransformer casts the type of a
Stream. It also defines a transformer type for
SubscriptionStream class wraps a
StreamSubscription so it can be re-used as a