flutter - 错误:尝试添加初始化表达式,或在此构造函数中添加字段初始化,或将其标记为“延迟”
问题描述
void main() {
Car c1 = new Car('E1001');
}
class Car {
String engine;
Car(String engine) {
this.engine = engine;
print("The engine is : ${engine}");
}
}
解决方案
在飞镖零安全功能中,
要么使引擎变量可以为空
?
,class Car { String? engine; Car(String engine){ this.engine = engine; print("The engine is : ${engine}"); } }
或者添加
late
关键字来懒惰地初始化它,class Car { late String engine; Car(String engine){ this.engine = engine; print("The engine is : ${engine}"); } }
或在构造函数的初始化块中初始化变量。
class Car { String engine; Car(String engine) : engine = engine { print("The engine is : ${engine}"); } }
推荐阅读
- google-api - 撤销谷歌服务账户访问令牌
- javascript - React Redux - TypeError:无法读取未定义的属性“道具”
- mysql - Magento 2 - 从数据库更改图像角色
- django - 具有多个值的 Django 模型字段
- c++ - fstream 无法打开文件
- django - VSCode 用换行符打破 Django 模板标签
- java - 使用 Angular 客户端访问 REST 端点时出现 CORS 问题 - 允许跨源
- javascript - How to download file from deployed server?
- terraform - Move/combine state between Terraform modules?
- jquery - Problem with AOS.js not working when Slick.js is on the same page