Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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
Flutter 如何在dart中的todo中创建子任务?_Flutter_Dart - Fatal编程技术网

Flutter 如何在dart中的todo中创建子任务?

Flutter 如何在dart中的todo中创建子任务?,flutter,dart,Flutter,Dart,我对Dart/FLART编程非常陌生,我正在尝试创建一个包含子任务的待办事项列表(一个任务可以有任意数量的子任务)。我尝试在任务类中创建子任务(类)列表。但它不起作用。如何向每个任务添加(多个)子任务?如何将这些子任务称为子任务?有更好的方法吗 class Task { String _mainTask; List<SubTask> subtasks = List<SubTask>(); bool Expanded = fal

我对Dart/FLART编程非常陌生,我正在尝试创建一个包含子任务的待办事项列表(一个任务可以有任意数量的子任务)。我尝试在任务类中创建子任务(类)列表。但它不起作用。如何向每个任务添加(多个)子任务?如何将这些子任务称为子任务?有更好的方法吗

    class Task {

      String _mainTask;
      List<SubTask> subtasks = List<SubTask>();
      bool Expanded = false;

      Task(this._mainTask);

      getName() => this._mainTask;
      setName(name) => this._mainTask = name;

      isExpanded() => this.Expanded;
      setExpanded(expanded) => this.Expanded = expanded;


      }

      class SubTask{
      String subTask;
      bool _completed = false;

      SubTask(this.subTask);

      getsubTask() => this.subTask;
      setsubTask(subtask) => this.subTask = subtask;


      isCompleted() => this._completed;
      setCompleted(completed) => this._completed = completed;

      }
类任务{
字符串mainTask;
列表子任务=列表();
bool=false;
任务(此.\u主任务);
getName()=>此任务;
setName(name)=>这个;
isExpanded()=>this.Expanded;
setExpanded(expanded)=>this.expanded=expanded;
}
类子任务{
字符串子任务;
bool_completed=false;
子任务(this.SubTask);
getsubTask()=>this.subTask;
setsubTask(子任务)=>this.subtask=子任务;
isCompleted()=>此项。\u已完成;
setCompleted(completed)=>此项。_completed=completed;
}

任何帮助都将不胜感激

您可以使用
List.add(item)
将项目添加到列表中。使用
访问对象的字段<代码>任务=任务();task.SubTask.add(SubTask())我已经尝试过了,但我似乎无法在子任务类中调用字符串变量。我得到一个错误:“类型'List'不是类型'String'的子类型。”我似乎无法调用类子任务中的变量。我知道我可能错过了一些非常基本的东西。但是,如果有任何帮助,我们将不胜感激。您能分享出现错误的代码行吗?当我尝试调用该方法时:(类内任务)------------->getSubTask()=>this.subtask。。。。。。(在主代码中)--->body:ListTile(标题:Text(item.getSubTask()),副标题:Text('delete'),尾随:Icon(Icons.delete),onTap:()。基本上,我如何调用变量(通过getter和setter)在子任务类中?我可以使用task.SubTask.add(SubTask())创建子任务类;但是如何从该类外部访问子任务类中的getsubTask和“isCompleted”方法?可以使用
List.add(item)将项添加到列表中
。使用
-->
任务Task=Task();Task.SubTask.add(SubTask());
访问对象的字段。我已经尝试过,但似乎无法调用SubTask类中的string变量。我收到错误:“type'List'不是type'string'的子类型。”我似乎无法调用类子任务中的变量。我知道我可能缺少一些非常基本的内容。但是,如果您能提供任何帮助,我们将不胜感激。您能分享出现错误的代码行吗?当我尝试调用该方法时:(类内任务)--->getSubTask()=>this.subtasks;…(在主代码中)--->body:ListTile(标题:Text(item.getSubTask()),副标题:Text('delete'),尾随:Icon(Icons.delete),onTap:()……基本上,我如何调用子任务类中的变量(通过getter和setter)?我可以使用task.SubTask.add(SubTask())创建子任务类;但如何从该类外部访问子任务类中的getsubTask和“isCompleted”方法?