From 5a0967243613603a6846f4eec390f3e6ac896237 Mon Sep 17 00:00:00 2001 From: marco Date: Tue, 9 Jun 2026 12:13:08 +0200 Subject: [PATCH] created callback model for task --- .../callback_models/create_task_request.dart | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 lib/model/callback_models/create_task_request.dart diff --git a/lib/model/callback_models/create_task_request.dart b/lib/model/callback_models/create_task_request.dart new file mode 100644 index 0000000..834f0f2 --- /dev/null +++ b/lib/model/callback_models/create_task_request.dart @@ -0,0 +1,57 @@ +import '../location.dart'; +import '../task.dart'; + +class CreateTaskRequest { + final String title; + final String description; + final DateTime? start; + final DateTime? due; + final bool isCompleted; + final String category; + final List subtasks; + final List alarms; + final Location? location; + final String url; + + CreateTaskRequest({ + required this.title, + required this.description, + required this.start, + required this.due, + required this.isCompleted, + required this.category, + required this.subtasks, + required this.alarms, + required this.location, + required this.url, + }); + + CreateTaskRequest.fromTask(Task task) + : title = task.title, + description = task.description, + start = task.start, + due = task.due, + isCompleted = task.isCompleted, + category = task.category, + subtasks = task.subtasks, + alarms = task.alarms, + location = task.location, + url = task.url; + + Task toTask({required String id, required int position}) { + return Task( + id: id, + title: title, + description: description, + start: start, + due: due, + isCompleted: isCompleted, + category: category, + subtasks: subtasks, + alarms: alarms, + location: location, + url: url, + position: position, + ); + } +}