From 93b7bd5c7d8aed937dc81ad8ae3ca0081174adce Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Mon, 29 Jan 2024 18:10:10 +0200 Subject: [PATCH] Fix for Sentry error --- lib/ui/task/edit/task_edit_times.dart | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) 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))), ); }); }