gpt4 book ai didi

flutter - 不可为 null 的实例字段 'taskTitle' 必须初始化

转载 作者:行者123 更新时间:2023-12-02 16:09:28 25 4
gpt4 key购买 nike

我是 Flutter 开发的新手,在我的代码中为什么会出现此错误(不可为空的实例字段 taskTitle 必须初始化),尽管 初始化实例字段在构造函数

因此,我假设每当创建此类实例时,用户都需要提供两个成员强制项,因此不应发生此错误(尽管如果添加 late 修饰符此错误会消失)。

请解开我的疑惑

class Task {
String taskTitle;
bool isDone = false;

Task(String taskTitle, bool isDone) {
this.taskTitle = taskTitle;
this.isDone = isDone;
}
}

最佳答案

您正在使用 dart null safety 环境,为此,您必须将 taskTitle 变量声明为 nullable 变量(如果可以的话)通过定义为空:

字符串?任务标题;

或者如果它不会为空,那么你可以说:

late String taskTitle;

这意味着稍后您将初始化 taskTitle 变量,它不会为 null。

关于flutter - 不可为 null 的实例字段 'taskTitle' 必须初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68404306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com