diff --git a/lib/ui/task/edit/task_edit_times.dart b/lib/ui/task/edit/task_edit_times.dart index 46843daa9..9da6d3514 100644 --- a/lib/ui/task/edit/task_edit_times.dart +++ b/lib/ui/task/edit/task_edit_times.dart @@ -31,18 +31,27 @@ class _TaskEditTimesState extends State { TaskTime? selectedTaskTime; void _showTaskTimeEditor(TaskTime? taskTime, BuildContext context) { + if (taskTime == null) { + return; + } + + final viewModel = widget.viewModel; + final task = viewModel.task!; + final taskTimes = task.getTaskTimes(); + + if (taskTimes.where((time) => time.equalTo(taskTime)).isEmpty) { + return; + } + showDialog( barrierDismissible: false, context: context, builder: (BuildContext context) { - final viewModel = widget.viewModel; - final task = viewModel.task!; - final taskTimes = task.getTaskTimes(); return TimeEditDetails( viewModel: viewModel, taskTime: taskTime, index: taskTimes.indexOf( - taskTimes.firstWhere((time) => time.equalTo(taskTime!))), + taskTimes.firstWhere((time) => time.equalTo(taskTime))), ); }); }