Solución: Bad state: Stream has already been listened to en Flutter
Un stream de suscripción única acepta exactamente un listen() durante toda su vida. Crea el stream una sola vez y entrégalo a un único oyente, o compártelo con asBroadcastStream o Stream.multi.