Skip to content

Commit 03e51bc

Browse files
Fix some issues with the form
- Fixed an issue that prevent tasks from being created without a date selected. - Fixed an issue that allows user to create a task without a title. You can create a task with: - title - title, description - title, description, date & time - title, date, - title, date & time - title, date, description You can select a priority. The default priority if not selected is P1 (the black one)
1 parent 542adac commit 03e51bc

1 file changed

Lines changed: 17 additions & 7 deletions

File tree

lib/features/task/presentation/widgets/task_form.dart

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -206,14 +206,24 @@ class _TaskFormState extends State<TaskForm> {
206206
child: ElevatedButton(
207207
onPressed: () {
208208
//add selected time to selected date
209-
selectedDate = DateTime(
210-
selectedDate!.year,
211-
selectedDate!.month,
212-
selectedDate!.day,
213-
selectedTime!.hour,
214-
selectedTime!.minute,
215-
);
209+
if (dateSelected == false && timeSelected == true) {
210+
selectedDate = DateTime.now();
211+
dateSelected = true;
212+
}
213+
214+
if (selectedDate != null && selectedTime != null) {
215+
selectedDate = DateTime(
216+
selectedDate!.year,
217+
selectedDate!.month,
218+
selectedDate!.day,
219+
selectedTime!.hour,
220+
selectedTime!.minute,
221+
);
222+
}
216223
// Create or update Task with form data
224+
if(titleController.text.isEmpty) {
225+
return;
226+
}
217227
Task task = Task(
218228
title: titleController.text,
219229
description: descriptionController.text,

0 commit comments

Comments
 (0)