Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save machinescream/e4dfc4e6dd80beb2c223fc072b8e8beb to your computer and use it in GitHub Desktop.
Save machinescream/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