Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 作为颤振中另一个类的参数的类列表_List_Flutter_Arraylist - Fatal编程技术网

List 作为颤振中另一个类的参数的类列表

List 作为颤振中另一个类的参数的类列表,list,flutter,arraylist,List,Flutter,Arraylist,我对flatter有点陌生,我想我缺少了1字段的正确语法。我试着搜索一个例子,但我认为我用错了词。任何帮助都将不胜感激 我有两个班,工作和任务,其中一个工作由许多任务组成 class Job { int jobID; //List task_list; this is where I am having issues String imgageURL String jobName; Job({ this.jobId, this.task_list, thi

我对flatter有点陌生,我想我缺少了1字段的正确语法。我试着搜索一个例子,但我认为我用错了词。任何帮助都将不胜感激

我有两个班,工作和任务,其中一个工作由许多任务组成

class Job {
  int jobID;
  //List task_list; this is where I am having issues
  String imgageURL
  String jobName;

  Job({
   this.jobId,
   this.task_list,
   this.imageURL,
   this.jobName,
  });

} 

class Task{
   int taskID;
   String imageURL;
   String name;
   String type;
   int taskTime;

  Task({
    this.taskID,
    this.imageURL,
    this.name,
    this.type,
    this.taskTime,
  })
}
我尝试定义所有任务,然后将它们分配给一个列表,但我不确定是否将其传递给作业。我希望这份名单能够增加,因为有些工作会有更多的任务。但现在我只加了3个

final List<Task> all_tasks= [_task1,_task2,_task3];
final List all_tasks=[_task1、_task2、_task3];
最终,我希望能够将分配任务中的所有数据传递到其父作业,以便可以根据需要在作业中访问这些数据。我想把所有的字段都添加到任务中,只是有一个任务列表,但是我要给作业分配更多的字段,然后在每个任务中重复这些字段,这似乎是浪费

是否可以在作业类或数组中创建列表?我觉得我错过了一些明显的东西


希望这有意义。

你就快到了;我认为这应该奏效:

class Job {
  int jobID;
  List<Task> task_list;
  String imageURL;
  String jobName;

  Job({
   this.jobId,
   this.task_list,
   this.imageURL,
   this.jobName,
  });

} 

class Task{
   int taskID;
   String imageURL;
   String name;
   String type;
   int taskTime;

  Task({
    this.taskID,
    this.imageURL,
    this.name,
    this.type,
    this.taskTime,
  })
}

final int myId = 1234;
final List<Task> all_tasks= [_task1,_task2,_task3];
final String myUrl = 'www.stackoverflow.com';
final String myJobName = 'developer';
final Job myJob = Job(myId, all_tasks, myUrl, myJobName);

课堂作业{
int-jobID;
列出任务清单;
字符串imageURL;
字符串作业名;
工作({
这是jobId,
此.task_列表,
这个.imageURL,
这个.jobName,
});
} 
课堂任务{
int taskID;
字符串imageURL;
字符串名;
字符串类型;
int任务时间;
任务({
这个.taskID,
这个.imageURL,
这个名字,
这个.类型,,
这一次,
})
}
最终整数myId=1234;
最终列出所有任务=[[u task1、[u task2、[u task3];
最后一个字符串myUrl='www.stackoverflow.com';
最后一个字符串myJobName='developer';
最终作业myJob=作业(myId、所有任务、myUrl、myJobName);
列表的类型几乎可以是任何类;把它放在两个盒子之间。如果列表元素可以是变量类型,则可以使用list