Open
Description
The description for constructor StreamController.broadcast() reads:
A controller where stream can be listened to more than once.
The Stream returned by stream is a broadcast stream. It can be listened to more than once.
A Stream should be inert until a subscriber starts listening on it (using the onListen callback to start producing events). Streams should not leak resources (like websockets) when no user ever listens on the stream.
Broadcast streams do not buffer events when there is no listener.
I think highlighted sentences should be removed as not relevant to the subject. They look like requirements for implementation, while should be a description of implementation.