flutter - 为什么在编写构造函数时会出错?
问题描述
我有以下代码,它给出了一个错误:
参数 'product' 的值不能为 'null',因为它的类型,但隐含的默认值是 'null'。
这是我的代码:
final Product product;
const ItemCard({
Key? key,
this.product, // error here
}): super(key: key);
解决方案
在产品之前添加“必需”关键字。
考虑编写如下:
final Product _product;
const ItemCard({Key? key, required Product product}) :
_product = product, super(key: key);
这些是由 null 安全链接引起的变化
推荐阅读
- django - 在 GCP 上托管 django(后端)+ postgresql(数据库)需要什么服务
- reactjs - Expo react native 不使用 babel.config.js 中定义的插件
- javascript - Vue,将值从组件传递到组件模板元素
- python - Django 过滤一个已经预取的查询集
- javascript - 如何按月对数组进行分组 - javascript
- python - 如何在 Python 中加快 zip 文件的提取速度
- image - 如何显示从 Flutter image_picker 插件获取的图像文件大小?
- yocto - Yocto 中 Beaglebone 的 u-boot 配置
- c# - 即使重新启动程序,如何在 if 语句中分配一个值并永远存储它的值?
- selenium - 如何使用 selenium 在 chrome 远程浏览器中启用“保留日志”