Dart: как я могу добавить несколько атрибутов к объекту списка без получения ошибки?

#flutter #dart

#flutter #dart

Вопрос:

Вот мой код-

 class TaskData extends ChangeNotifier {
  List<Task> tasks = [
    Task(name: 'Doodh le', time: null, date: null),
    Task(name: 'Anda le', time: null, date: null),
  ];

  void addTask(String newTaskTitle, TimeOfDay newTime, DateTime newDate) {
    final task = Task(name: newTaskTitle);
    final deadlineTime = Task(time: newTime);
    final deadlineDate = Task(date: newDate);
    tasks.add(task, deadlineTime, deadlineDate); //err̥or
    notifyListeners();
  }
} 
  

Я хочу добавить все типы данных (имя, время, дату) в один элемент списка задач. Я не разбираюсь в синтаксисе.

Комментарии:

1. Вы хотите создать несколько объектов одновременно?

2. @Ashok Нет, я хочу добавить все типы данных (имя, время, дату) в один элемент списка задач.

Ответ №1:

Вы пытаетесь добавить объект задачи () в свой список. В вашем классе задач есть три переменных: имя, время и дата. Кроме того, у вас есть один конструктор

 Task({this.name, this.time, this.date});
  

Теперь, если вы хотите добавить новый объект в свой список, вам нужно добавить в него объект задачи. Вам нужно изменить свою функцию, например :-

 void addTask(String newTaskTitle, TimeOfDay newTime, DateTime newDate) {
    final task = Task(name: newTaskTitle, time: newTime, date: newDate);
    tasks.add(task);
    notifyListeners();
  }