如何解决如何使用ValueListenableBuilder小部件包装复选框小部件?
复选框( 值: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
您可以使用Checkbox
包装ValueListenableBuilder
小部件,并摆脱setState
方法并设置ValueNotifier
变量值:
ValueListenableBuilder(
valueListenable: _checkboxState,builder: (BuildContext context,dynamic value,Widget child) {
return Checkbox(
value: _checkboxState.value,onChanged: (newCheckboxState) {
_checkboxState.value = newCheckboxState;
},);
},),
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。