我怎样才能检查空值?

How can i check on null?

我有无效功能:

//change state in select
    void _onChangeSelect(Color? newValue) {
      setState(() {
        _selectedValue = newValue!;
      });
    }

如何在不使用“!”但使用“??”的情况下检查 null。

你需要提供一个回退,当它为空时使用的颜色。例如

//change state in select
    void _onChangeSelect(Color? newValue) {
      setState(() {
        _selectedValue = newValue ?? Colors.white;
      });
    }

或者如果您想保留旧值

//change state in select
    void _onChangeSelect(Color? newValue) {
      setState(() {
        _selectedValue = newValue ?? _selectedValue ;
      });
    }

或者干脆这样写

//change state in select
    void _onChangeSelect(Color? newValue) {
      setState(() {
        if (newValue != null) {
          _selectedValue = newValue;
        }
      });
    }