Исправление: Bad state: Stream has already been listened to во Flutter
Односписочный (single-subscription) поток допускает ровно один вызов listen() за всё время жизни. Создавайте поток один раз и отдавайте его одному слушателю, либо делитесь им через asBroadcastStream или Stream.multi.