Fix: Riverpod 3.0 StreamProvider deja de emitir porque las actualizaciones se filtran con ==
En Riverpod 3.0 cada provider filtra las notificaciones a los listeners con ==, no con identidad. Un StreamProvider que vuelve a emitir el mismo objeto mutable deja de reconstruir la UI después del primer frame. Aquí explicamos por qué pasa y tres formas de solucionarlo. Probado en flutter_riverpod 3.3.2, Flutter 3.44, Dart 3.x.