【发布时间】:2021-09-04 03:37:50
【问题描述】:
这段代码运行良好,没有 null 安全性:
void main() {
final a = X(22.5);
final b = X(22.5);
List<X> x = [a, b];
var tot = x.fold(0.0, (a, b) => a + b.dist);
print(tot);
}
class X {
final double dist;
X(this.dist);
}
我们得到零安全性:
不能无条件调用运算符“+”,因为接收者可以为“null”。 尝试将空检查添加到目标 ('!')。
不知道目标是谁/什么或接收者。我已经阅读了有关 null 安全性的所有 Dart 材料,但无法将其构建为箭头表达式 (=> a + b.dist)。
感谢您的帮助!
【问题讨论】:
标签: dart dart-null-safety