三态|| value != null': 对于 CheckBoxListTiles 列表不为 true

Sye*_*A.R 3 checkbox list dart flutter

即使我没有更改代码中的任何逻辑,我也会突然面临这个错误。显然,CheckBoxListTiles 列表没有被构建,并且这个错误被抛出给我。我不知道为什么会抛出它,因为这是我第一次遇到这个错误。先谢谢您的帮助。我还附上了错误所指向的小部件。

Widget checklistOptions1(String title) {
    return CheckboxListTile(
      title: Text(
        title,
        style: Theme.of(context).textTheme.subtitle1,
      ),
      value: values1[title],
      onChanged: (isFalse) {
        setState(() {
          values1[title] = isFalse!;
        });
      },
      activeColor: redAccentColor,
      checkboxShape: RoundedRectangleBorder(
        borderRadius: BorderRadius.circular(4),
      ),
      controlAffinity: ListTileControlAffinity.trailing,
    );
  }
Run Code Online (Sandbox Code Playgroud)

这是错误所指向的小部件,尽管这个小部件不久前工作得很好,但我没有发现它有任何问题。

Ivo*_*ers 5

它一定意味着values1[title]是,null但它需要是truefalse

或者,您可以tristate: true在复选框上进行指示。那么null也是允许的