Cómo cancelar un StreamSubscription en dispose para evitar un fallo setState-después-de-dispose en Flutter
Un stream sigue emitiendo después de que el usuario abandona la pantalla, su onData llama a setState sobre un State ya destruido, y Flutter lanza una excepción. Guarda la suscripción, cancélala en dispose antes de super.dispose, y el callback nunca podrá ejecutarse sobre un widget muerto. El patrón completo para Flutter 3.44.