【发布时间】:2021-06-03 09:20:36
【问题描述】:
我在 Dart 中使用 Sound Null Safety,并且我有以下代码
int? _counter;
void _incrementCounter() {
setState(() {
if (_counter!=null)
_counter++;
});
}
现在,由于 _counter 不是局部变量,它不能被提升(请参阅this other thread 了解原因),所以我必须告诉 Dart 我确定 _counter 不为空通过添加 bang 运算符 (!)。于是我写了
_counter!++;
但这不起作用:我收到错误消息
对不可赋值表达式的非法赋值。
那么,有没有一种方法可以解决这个问题而无需显式编写
_counter = _counter! + 1;
【问题讨论】:
标签: flutter dart dart-null-safety