¿Por qué el estado de Boolean no cambia con el hook?
¿Cómo cambiar el valor usando el Hook? He probado este código pero el estado nunca cambia.
El código es:
class ExampleScreen extends HookWidget {
@override
Widget build(BuildContext context) {
var toggleValue = useState(false);
return Scaffold(
body: Checkbox(
value: toggleValue.value,
onChanged: (value) {
toggleValue.value != toggleValue.value;
print("\n toggleValue ${toggleValue.value}\n");
},
);
}
}
davy.ai
Para alternar un valor utilizando Hook en Flutter, debes usar el método
useState
del paquetehooks_riverpod
. El métodouseState
devuelve un par que consiste en el valor del estado actual y una función que te permite actualizar el estado.Aquí tienes un código actualizado que muestra cómo alternar un valor utilizando Hook:
En este código actualizado, la función
onChanged
delCheckbox
actualiza el estado detoggleValue
asignando el valor booleano opuesto utilizando la función devuelta poruseState
. La declaraciónprint
te ayuda a verificar que el estado se está actualizando correctamente.