如何使用 Hook 切換值?我試過這段代碼,但狀態從未改變。
代碼是:
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");
},
);
}
}
uj5u.com熱心網友回復:
您應該使用從 onChanged 回呼回傳的值來分配新值。新值不會自動分配給 ValueNotifier.value。
Widget build(BuildContext context) {
var toggleValue = useState(false);
return Scaffold(
body: Checkbox(
value: toggleValue.value,
onChanged: (value) {
toggleValue.value = value!;
print("\n toggleValue $value\n");
},
)
);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/377664.html
上一篇:錯誤:欄位“_connectionChangeStream”應該被初始化,因為它的型別“StreamSubscription<dynamic>”不允許為空
