Skip to content

Instantly share code, notes, and snippets.

@dsrenesanse
Created May 13, 2020 18:26
Show Gist options
  • Save dsrenesanse/e4dfc4e6dd80beb2c223fc072b8e8beb to your computer and use it in GitHub Desktop.
Save dsrenesanse/e4dfc4e6dd80beb2c223fc072b8e8beb to your computer and use it in GitHub Desktop.
import 'dart:async';
void main() {
// failure
final t1 = State1();
t1._stateBroadcaster.add(true);
//works fine
final t2 = State2();
t2._stateBroadcaster.add(true);
}
class State1 {
StreamController _stateBroadcaster;
State1() {
_stateBroadcaster = StreamController.broadcast(
onCancel: _stateBroadcaster.close);
}
}
class State2 {
StreamController _stateBroadcaster;
State2() {
_stateBroadcaster = StreamController.broadcast(
onCancel: () {
_stateBroadcaster.close();
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment