Skip to content

Instantly share code, notes, and snippets.

@karabanovbs
Created October 16, 2020 19:22
Show Gist options
  • Save karabanovbs/663efba84d95652c00ad2caaae44dd06 to your computer and use it in GitHub Desktop.
Save karabanovbs/663efba84d95652c00ad2caaae44dd06 to your computer and use it in GitHub Desktop.
import 'dart:async';
void main() {
StreamController<int> controller = new StreamController<int>();
var stream = controller.stream.asBroadcastStream();
var sink = controller.sink;
sink.add(1);
stream.listen((v) => print(v));
sink.add(2);
stream.listen((v) => print(v));
}
@karabanovbs
Copy link
Author

karabanovbs commented Oct 17, 2020

import 'dart:async';

void main() {
  StreamController<int> controller = new StreamController<int>.broadcast(sync: true);

  var stream = controller.stream;
  var sink = controller.sink;

  sink.add(1);

  stream.listen((v) => print('First: $v'));

  sink.add(2);

  Future.delayed(Duration(seconds: 1), () {
    stream.listen((v) => print('Second: $v'));
  });
  
  stream.listen((v) => print('Third: $v'));
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment