【发布时间】:2020-08-25 04:30:47
【问题描述】:
复选框( 值:数据[i][“检查”], onChanged: (bool newValue) => setState((){ 循环中的数组数据 数据[i]["check"] = !datas[i]["check"]; }), ),
【问题讨论】:
复选框( 值:数据[i][“检查”], onChanged: (bool newValue) => setState((){ 循环中的数组数据 数据[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;
},
);
},
),
【讨论】: