【发布时间】:2021-10-21 06:15:14
【问题描述】:
刚开始使用 Dart。 DartPad 说我的代码不是空安全的,但我看不到在不为 x 和 y 赋值的情况下初始化“点”的方法,所以它应该是空安全的,不是吗?
void main(){
Point p = new Point(1.0,2.0);
print(p.x);
}
class Point {
double x;
double y;
Point(double x, double y) {
this.x = x;
this.y = y;
}
}
奇怪的是,如果我使用概述为“语法糖”的内容,它就会起作用。但这不是说“通用方式”也应该有效吗?
void main(){
Point p = new Point(1.0,2.0);
print(p.x);
}
class Point {
double x;
double y;
Point(this.x, this.y) {}
}
我在这里错过了什么?
【问题讨论】:
-
你看过this doc吗?
标签: flutter dart dart-null-safety