嗨,我一直试图在Flutter中使用CheckBoxListTile

时间:2020-10-18 06:05:41

标签: flutter

          child: CheckboxListTile(
          title: Text('Eggs'),
          controlAffinity: ListTileControlAffinity.platform,
          value: _checked,
          onChanged: (bool value){
            setState(() {
              _checked = value;
            });
          },
          activeColor: Colors.white,
          checkColor: Colors.red[900],
        ),

这是我使用的代码。错误显示在_checked处。它说_checked未定义。一个新用户在这里飘动。

2 个答案:

答案 0 :(得分:0)

它说_checked未定义

您确实错过了定义_checked的机会。

bool _checked = false;

答案 1 :(得分:0)

实际上,您实际上需要在开始时初始化变量。 也许可以这样初始化它:

bool _value = true //or false according to your program

或者您可以在屏幕或页面上执行此操作:

 class _MyStatefulWidgetState extends State<MyStatefulWidget> {
      @override
      Widget build(BuildContext context) {
        return CheckboxListTile(
          title: const Text('Animate Slowly'),
          value: timeDilation != 1.0,
          onChanged: (bool value) {
            setState(() {
              timeDilation = value ? 10.0 : 1.0;
            });
          },
        );
      }
    }

基本上,由于尚未初始化_checked变量,因此会出现此错误。