【问题标题】:How to wrap checkbox widget with ValueListenableBuilder widget?如何用 ValueListenableBuilder 小部件包装复选框小部件?
【发布时间】:2020-08-25 04:30:47
【问题描述】:

复选框( 值:数据[i][“检查”], onChanged: (bool newValue) => setState((){ 循环中的数组数据 数据[i]["check"] = !datas[i]["check"]; }), ),

【问题讨论】:

    标签: flutter checkbox setstate


    【解决方案1】:

    您可以将CheckboxValueListenableBuilder 一起使用,如下所示:

    假设你有一个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;
              },
            );
          },
        ),
    

    【讨论】:

      猜你喜欢
      • 2022-12-18
      • 2021-03-12
      • 1970-01-01
      • 2020-04-11
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 2020-05-04
      • 2022-06-23
      相关资源
      最近更新 更多