首页 > 解决方案 > 为什么在编写构造函数时会出错?

问题描述

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

参数 'product' 的值不能为 'null',因为它的类型,但隐含的默认值是 'null'。

这是我的代码:

final Product product;
 const ItemCard({
   Key? key,
   this.product, // error here
 }): super(key: key);

标签: flutter

解决方案


在产品之前添加“必需”关键字。

考虑编写如下:

final Product _product;

 const ItemCard({Key? key, required Product product}) :
_product = product, super(key: key);

这些是由 null 安全链接引起的变化


推荐阅读