Skip to content

Instantly share code, notes, and snippets.

@eMaringolo
Last active March 30, 2022 21:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eMaringolo/597f2370108073445e7ae3d1d788dc94 to your computer and use it in GitHub Desktop.
Save eMaringolo/597f2370108073445e7ae3d1d788dc94 to your computer and use it in GitHub Desktop.
StreamController not resolving onDone handler when using a StreamTransformer
import 'dart:async';
void main(List<String> arguments) {
var c = StreamController();
var s = c.stream
.transform(StreamTransformer.fromHandlers(handleData: (data, sink) {
sink.add(data);
}, handleDone: (sink) => sink.close()));
s.listen((event) {
print(event.toString());
}, onDone: () {
print('Subscription is done');
});
c.add('An Event');
c.close();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment