Fix strong mode warnings and add type-conversion static functions.
Add typed wrapper functions to delegate classes.

These mirror the methods in the the collection package, and serve a
similar purpose of safely casting generic objects when the user is
confident that the actual object's values are more specific than the
static type.,

Review URL: .
20 files changed
tree: db2a7688fc0f565aefbee9c55966dda96ffd5460
  1. lib/
  2. test/
  3. .analysis_options
  4. .gitignore
  5. .test_config
  8. codereview.settings
  11. pubspec.yaml

Contains utility classes in the style of dart:async to work with asynchronous computations.

Zipping streams

The StreamZip class can combine several streams of events into a single stream of tuples of events.


The package introduces a Result class that can hold either a value or an error. It allows capturing an asynchronous computation which can give either a value or an error, into an asynchronous computation that always gives a Result value, where errors can be treated as data. It also allows releasing the Result back into an asynchronous computation.