Closes the stream so it cannot be listened to.
Calling init after this is an error.
Future<void> closeStream() async { await _controller.close(); }