flutter - 必须初始化不可为空的实例字段“taskTitle”
问题描述
我是 Flutter 开发的新手,在我的代码中为什么会出现此错误(taskTitle
必须初始化不可为空的实例字段),尽管在构造函数中初始化了实例字段。
所以,我假设每当创建这个类实例时,用户都需要提供两个成员,所以这个错误不应该发生(尽管如果添加了后期修饰符,这个错误就会消失)。
请解开我的疑惑。
class Task {
String taskTitle;
bool isDone = false;
Task(String taskTitle, bool isDone) {
this.taskTitle = taskTitle;
this.isDone = isDone;
}
}
解决方案
您正在使用dart null safety
环境,为此,您必须将变量声明为taskTitle
变量,nullable
如果它可以通过定义为空:
String? taskTitle;
或者如果它不为空,那么你可以说:
late String taskTitle;
这意味着稍后您将初始化taskTitle
变量并且它不会为空。
推荐阅读
- c# - LinkGenerator 返回 null
- powershell - 在所有这些服务器上调用命令以查看每个服务器上哪些管理员帐户处于活动状态
- javascript - ImageMagick 最大模糊参数
- database - 通过 servlet 插入数据库时出错
- powershell - PowerShell Discord Webhook
- javascript - 绑定到按钮功能 qlik js 扩展
- c# - 如何在鼠标悬停时更改按钮颜色并覆盖默认行为
- angular - Angular 8 一直在无限编译
- sql - 多个 CASE WHEN 场景在 SQL 中如何工作?
- c++ - 我可以更改子类的变量并使用父类的函数返回它吗