Estoy empleando Riverpod para la gestión estatal a través de StateNotifierProvider. Mi botón de cambio simplemente no se activa al hacer clic y, por lo tanto, no hay cambios de estado para efectuar el cambio de modo de tema. Pasé un montón de horas investigando problemas similares, pero ninguno como el mío, ya que no estoy usando setState(). Espero que el estado del botón cambie al hacer clic en arrastrar, pero el pulgar del interruptor simplemente vuelve a su posición inicial de apagado. Por favor, ayúdame con lo que estoy haciendo mal. Aquí hay instantáneas de mi main.dart, home_screen.dart y el notificador del controlador de tema, ya que no puedo copiar y pegar mi código correctamente como se recomienda con 4 espacios.
Debe actualizar el state (no la variable _isDark ) de esta manera:
toggleTheme(bool value) { state = value; _safePrefs; } La imagen no está completa, por lo que no puedo ver el uso de la variable _isDark (probablemente nada). Pero deberías estar bien ahora, al menos actualizando el estado.