【发布时间】:2021-04-19 20:48:49
【问题描述】:
我有一个 Job 类,它有一个分配给它的任务列表。一切正常,但我正在尝试添加一个布尔字段以将作业标记为完成。现在我没有检查所有子任务。只需一个简单的复选框即可判断作业是否完成。
我有一个数据文件,其中包含预定义的作业和任务。如果我将 true 或 false 分配给数据文件中的完整变量,它会全部加载,复选框被填充等等......但我无法更改值,因为它是硬编码的。
如果我未定义值,我会得到一个布尔表达式不能为空错误。
所以在我的小部件中,如果我生成了作业列表(可以按下它以显示任务列表),我假设我需要在渲染列表之前初始化完整的变量。在我添加布尔变量之前,这个小部件是无状态小部件,我已将其更改为有状态,因为我认为我需要 setState() 来更改布尔变量。但由于作业在数据文件中,因此我在尝试分配或更改布尔变量时遇到了一些困难。
任何我所缺少的指针将不胜感激。
class Job {
int jobID;
List<Task> task_list;
String imageURL;
String jobName;
bool complete;
Job({
this.jobId,
this.task_list,
this.imageURL,
this.jobName,
this.complete,
});
}
class Task{
int taskID;
String imageURL;
String name;
String type;
int taskTime;
Task({
this.taskID,
this.imageURL,
this.name,
this.type,
this.taskTime,
})
}
【问题讨论】: