С обычными стримами такого нет. Но я делаю stream.asBroadcastStream(), чтобы слушать в нескольких билдерах. И вот он слушает родительский поток, даже если броадкаст все перестали слушать. У броадкаста нет никаких методов для остановки, вроде
То есть флаттер фреймворк перерисовывает виджеты даже когда апп невидим и в бэкграунде и не отрабатывается визибилити виджетов? Это должен быть баг с приоритетом 1