Flutter 为什么在编写构造函数时会出现错误?

Flutter 为什么在编写构造函数时会出现错误?,flutter,Flutter,我有以下代码,它给出了一个错误: 由于其类型,参数“product”的值不能为“null”,但隐式默认值为“null” 这是我的密码: 最终产品; 常量项目卡({ 钥匙?,钥匙, this.product,//此处出错 }):super(key:key); 在产品之前添加'required'关键字 考虑写以下内容: final Product _product; const ItemCard({Key? key, required Product product}) : _product =

我有以下代码,它给出了一个错误:

由于其类型,参数“product”的值不能为“null”,但隐式默认值为“null”

这是我的密码:

最终产品;
常量项目卡({
钥匙?,钥匙,
this.product,//此处出错
}):super(key:key);

在产品之前添加'required'关键字

考虑写以下内容:

final Product _product;

 const ItemCard({Key? key, required Product product}) :
_product = product, super(key: key);
这些是由空安全性引起的更改,如下所示:

最终产品;
常量项目卡({
钥匙?,钥匙,
产品我的产品,
}):
产品=我的产品,
超级(键:键);
而且您还可以通过使用最终产品来避免构造器的“必需”选项_产品;当声明变量时。希望能有所帮助