复选框( 值:datas [i] [“ check”], onChanged:(bool newValue)=> setState((){ 循环中的数组数据 datas [i] [“ check”] =!datas [i] [“ check”]; }), ),
答案 0 :(得分:0)
您可以将Checkbox与ValueListenableBuilder一起使用,如下所示:
假设您有一个ValueNotifier变量_checkboxState
来保持您的Checkbox
状态:
final ValueNotifier<bool> _checkboxState = ValueNotifier<bool>(false); //Initialized to false
您可以使用Checkbox
包装ValueListenableBuilder
小部件,并摆脱setState
方法并设置ValueNotifier
变量值:
ValueListenableBuilder(
valueListenable: _checkboxState,
builder: (BuildContext context, dynamic value, Widget child) {
return Checkbox(
value: _checkboxState.value,
onChanged: (newCheckboxState) {
_checkboxState.value = newCheckboxState;
},
);
},
),