Cómo mostrar estados de carga y error con AsyncValue en Flutter Riverpod
Renderiza estados de carga, datos y error desde un solo AsyncValue en Riverpod 3. Usa AsyncNotifier y AsyncValue.guard para las mutaciones, .when() y coincidencia de patrones con switch para la UI, conserva los datos previos al refrescar y migra el patrón heredado StateNotifier. Probado en flutter_riverpod 3.x, Flutter 3.44, Dart 3.x.