我怎样才能检查空值?
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;
}
});
}
我有无效功能:
//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;
}
});
}