#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();
}