stream_channel 1.6.7+1

  • README.md
  • CHANGELOG.md
  • Installing
  • Versions
  • 98

This package exposes the StreamChannel interface, which represents a two-way communication channel. Each StreamChannel exposes a Stream for receiving data and a StreamSink for sending it.

StreamChannel helps abstract communication logic away from the underlying protocol. For example, the test package re-uses its test suite communication protocol for both WebSocket connections to browser suites and Isolate connections to VM tests.

This package also contains utilities for dealing with StreamChannels and with two-way communications in general. For documentation of these utilities, see the API docs.

1.6.7+1

  • Fix Dart 2 runtime types in IsolateChannel.

1.6.7

  • Update SDK version to 2.0.0-dev.17.0.
  • Add a type argument to MultiChannel.

1.6.6

  • Fix a Dart 2 issue with inner stream transformation in GuaranteeChannel.

  • Fix a Dart 2 issue with StreamChannelTransformer.fromCodec().

1.6.5

  • Fix an issue with JsonDocumentTransformer.bind where it created an internal stream channel which didn't get a properly inferred type for its sink.

1.6.4

  • Fix a race condition in MultiChannel where messages from a remote virtual channel could get dropped if the corresponding local channel wasn't registered quickly enough.

1.6.3

  • Use pumpEventQueue() from test.

1.6.2

  • Declare support for async 2.0.0.

1.6.1

  • Fix the type of StreamChannel.transform(). This previously inverted the generic parameters, so it only really worked with transformers where both generic types were identical.

1.6.0

  • Disconnector.disconnect() now returns a future that completes when all the inner StreamSink.close() futures have completed.

1.5.0

  • Add new StreamChannel.withCloseGuarantee() to provide the specific guarantee that closing the sink causes the stream to close before it emits any more events. This is the only guarantee that isn't automatically preserved when transforming a channel.

  • StreamChannelTransformers provided by the stream_channel package now properly provide the guarantee that closing the sink causes the stream to close before it emits any more events

1.4.0

  • Add StreamChannel.cast(), which soundly coerces the generic type of a channel.

  • Add StreamChannelTransformer.typed(), which soundly coerces the generic type of a transformer.

1.3.2

  • Fix all strong-mode errors and warnings.

1.3.1

  • Make IsolateChannel slightly more efficient.

  • Make MultiChannel follow the stream channel rules.

1.3.0

  • Add Disconnector, a transformer that allows the caller to disconnect the transformed channel.

1.2.0

  • Add new StreamChannel.withGuarantees(), which creates a channel with extra wrapping to ensure that it obeys the stream channel guarantees.

  • Add StreamChannelController, which can be used to create custom StreamChannel objects.

1.1.1

  • Fix the type annotation for StreamChannel.transform()'s parameter.

1.1.0

  • Add StreamChannel.transformStream(), StreamChannel.transformSink(), StreamChannel.changeStream(), and StreamChannel.changeSink() to support changing only the stream or only the sink of a channel.

  • Be more explicit about JsonDocumentTransformer's error-handling behavior.

1.0.1

  • Fix MultiChannel's constructor to take a StreamChannel. This is technically a breaking change, but since 1.0.0 was only released an hour ago, we're treating it as a bug fix.

1.0.0

  • Initial version

Use this package as a library

1. Depend on it

Add this to your package's pubspec.yaml file:


dependencies:
  stream_channel: "^1.6.7+1"

2. Install it

You can install packages from the command line:

with pub:


$ pub get

with Flutter:


$ flutter packages get

Alternatively, your editor might support pub get or flutter packages get. Check the docs for your editor to learn more.

3. Import it

Now in your Dart code, you can use:


      import 'package:stream_channel/stream_channel.dart';
  
Version Uploaded Documentation Archive
1.6.7+1 Jun 12, 2018 Go to the documentation of stream_channel 1.6.7+1 Download stream_channel 1.6.7+1 archive
1.6.7 Jun 8, 2018 Go to the documentation of stream_channel 1.6.7 Download stream_channel 1.6.7 archive
1.6.6 May 2, 2018 Go to the documentation of stream_channel 1.6.6 Download stream_channel 1.6.6 archive
1.6.5 Apr 16, 2018 Go to the documentation of stream_channel 1.6.5 Download stream_channel 1.6.5 archive
1.6.4 Feb 27, 2018 Go to the documentation of stream_channel 1.6.4 Download stream_channel 1.6.4 archive
1.6.3 Dec 19, 2017 Go to the documentation of stream_channel 1.6.3 Download stream_channel 1.6.3 archive
1.6.2 Sep 22, 2017 Go to the documentation of stream_channel 1.6.2 Download stream_channel 1.6.2 archive
1.6.1 Jan 25, 2017 Go to the documentation of stream_channel 1.6.1 Download stream_channel 1.6.1 archive
1.6.0 Jan 19, 2017 Go to the documentation of stream_channel 1.6.0 Download stream_channel 1.6.0 archive
1.5.0 Jun 6, 2016 Go to the documentation of stream_channel 1.5.0 Download stream_channel 1.5.0 archive

All 19 versions...

Analysis

We analyzed this package on Jun 12, 2018, and provided a score, details, and suggestions below. Analysis was completed with status completed using:

  • Dart: 2.0.0-dev.60.0
  • pana: 0.11.3

Scores

Popularity:
Describes how popular the package is relative to other packages. [more]
96 / 100
Health:
Code health derived from static analysis. [more]
100 / 100
Maintenance:
Reflects how tidy and up-to-date the package is. [more]
100 / 100
Overall score:
Weighted score of the above. [more]
98
Learn more about scoring.

Platforms

Detected platforms: Flutter, other

Primary library: package:stream_channel/stream_channel.dart with components: isolate.

Suggestions

  • The description is too short.

    Add more detail about the package, what it does and what is its target use case. Try to write at least 60 characters.

  • Maintain an example.

    Create a short demo in the example/ directory to show how to use this package. Common file name patterns include: main.dart, example.dart or you could also use stream_channel.dart.

Dependencies

Package Constraint Resolved Available
Direct dependencies
Dart SDK >=2.0.0-dev.17.0 <2.0.0
async >=1.11.0 <3.0.0 2.0.7
Transitive dependencies
collection 1.14.10
Dev dependencies
test ^0.12.28