Flutter 颤振:复选框打勾标记未更改

Flutter 颤振:复选框打勾标记未更改,flutter,Flutter,我正在尝试在颤振中使用Checkboxtile。但是,点击它并不会改变滴答声的状态。 这是代码 bool checkedValue = false; CheckboxListTile( title: Text("title text"), value: checkedValue, onChanged: (newValue) { setState(() { checkedV

我正在尝试在颤振中使用Checkboxtile。但是,点击它并不会改变滴答声的状态。 这是代码

bool checkedValue = false;
    CheckboxListTile(
    title: Text("title text"),
    value: checkedValue,
    onChanged: (newValue) { 
                 setState(() {
                   checkedValue = newValue; 
                 }); 
               },
    //onChanged: (newValue) { ... },
    controlAffinity: ListTileControlAffinity.leading,  //  <-- leading Checkbox
  ),

bool checkedValue=false;
CheckboxListTile(
标题:文本(“标题文本”),
值:checkedValue,
onChanged:(newValue){
设置状态(){
checkedValue=newValue;
}); 
},
//onChanged:(newValue){…},
controlAffinity:ListTileControlAffinity.leading,//尝试以下操作:

  • 创建一个bool,即bool isChecked=false

                                       Checkbox(
                                       activeColor: Colors.white30,
                                       checkColor: Colors.white,
                                       value: isCheck,
                                       tristate: false,
                                       onChanged: (bool isChecked) {
                                         setState(() {
                                           isCheck = isChecked;
                                         });
                                       },
                                     )
    

  • 这可能对你有用

    class CheckBoxCustom extends StatefulWidget {
      @override
      _CheckBoxCustomState createState() => _CheckBoxCustomState();
    }
    
    class _CheckBoxCustomState extends State<CheckBoxCustom> {
      bool checkedValue = false;
    
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          body: Container(
            child: CheckboxListTile(
              title: Text("title text"),
              value: checkedValue,
              onChanged: (newValue) {
                setState(() {
                  checkedValue = newValue;
                });
              },
              controlAffinity:
                  ListTileControlAffinity.leading, //  <-- leading Checkbox
            ),
          ),
        );
      }
    }
    
    类CheckBoxCustom扩展StatefulWidget{
    @凌驾
    _CheckBoxCustomState createState()=>\u CheckBoxCustomState();
    }
    类_CheckBoxCustomState扩展状态{
    bool checkedValue=false;
    @凌驾
    小部件构建(构建上下文){
    返回脚手架(
    主体:容器(
    子:CheckboxListTile(
    标题:文本(“标题文本”),
    值:checkedValue,
    一旦更改:(newValue){
    设置状态(){
    checkedValue=newValue;
    });
    },
    控制亲和力:
    
    ListTileControlAffinity.leading,//
    bool checkedValue=false;
    ,这一行在生成方法中吗?我想我正在使用类似的代码。但仍然出现错误。让我创建一个新文件并尝试您的代码。