Correção: Bad state: Stream has already been listened to no Flutter
Uma stream de assinatura única aceita exatamente um listen() durante toda a sua vida. Crie a stream uma única vez e entregue-a a um só ouvinte, ou compartilhe-a com asBroadcastStream ou Stream.multi.