Fix for Sentry error

This commit is contained in:
Hillel Coren 2024-01-29 18:10:10 +02:00
parent 20039aa075
commit 93b7bd5c7d
1 changed files with 13 additions and 4 deletions

View File

@ -31,18 +31,27 @@ class _TaskEditTimesState extends State<TaskEditTimes> {
TaskTime? selectedTaskTime; TaskTime? selectedTaskTime;
void _showTaskTimeEditor(TaskTime? taskTime, BuildContext context) { 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<ResponsivePadding>( showDialog<ResponsivePadding>(
barrierDismissible: false, barrierDismissible: false,
context: context, context: context,
builder: (BuildContext context) { builder: (BuildContext context) {
final viewModel = widget.viewModel;
final task = viewModel.task!;
final taskTimes = task.getTaskTimes();
return TimeEditDetails( return TimeEditDetails(
viewModel: viewModel, viewModel: viewModel,
taskTime: taskTime, taskTime: taskTime,
index: taskTimes.indexOf( index: taskTimes.indexOf(
taskTimes.firstWhere((time) => time.equalTo(taskTime!))), taskTimes.firstWhere((time) => time.equalTo(taskTime))),
); );
}); });
} }