[英]How to wrap checkbox widget with ValueListenableBuilder widget?
Checkbox( value: datas[i]["check"], onChanged: (bool newValue) => setState((){循環中的數組數據datas[i]["check"] = !datas[i]["check" ]; }), ),
您可以將Checkbox與ValueListenableBuilder一起使用,如下所示:
鑒於您有一個ValueNotifier變量, _checkboxState
來保存您的Checkbox
狀態:
final ValueNotifier<bool> _checkboxState = ValueNotifier<bool>(false); //Initialized to false
您可以使用ValueListenableBuilder
包裝Checkbox
小部件並擺脫setState
方法並設置ValueNotifier
變量值:
ValueListenableBuilder(
valueListenable: _checkboxState,
builder: (BuildContext context, dynamic value, Widget child) {
return Checkbox(
value: _checkboxState.value,
onChanged: (newCheckboxState) {
_checkboxState.value = newCheckboxState;
},
);
},
),
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.