I thought I understood StreamBuilders but I have some doubts that are puzzling me.
I thought that a ConnectionState.waiting means that the connection with the stream is
Encountered the same issue. Checking the code, if you passed a not null data, the status will be set to waiting.
If you want to make the status to be 'none', then you need to pass null first and pass the Stream to the StreamBuilder when the data is on fetching.
Stream
StreamBuilder
fetching