发布于 2021-09-02 04:38:25
Dart语言现在支持一个名为声音空安全的新特性。默认情况下,变量现在是不可空的,这意味着除非显式声明变量可以包含空值,否则不能将空值赋值给变量。
若要指示变量的值可能为null,只需添加?到其类型声明:
int? linus;因此,请记住:每个变量在使用它之前都必须有一个分配给它的值。就像在您的示例中一样,默认情况下,linus变量是不可空的,空感知操作符没有什么关系,因为如果它是null.So,它将给linus赋值,linus没有值,因此它不能在打印函数中使用。
为了解决这个问题,你可以这样做:
void main() {
int? linus; //marks linus as a variable that can have null value
linus ??= 100;
print(linus);
}了解更多关于零安全的信息
发布于 2021-09-02 04:30:34
文档是非零安全的,您正在尝试使用Null安全版本,请检查下面的代码
void main() {
int? linus;
linus ??= 100;
print(linus);
}https://stackoverflow.com/questions/69023973
复制相似问题