diff --git a/lib/logic/main_page_logic.dart b/lib/logic/main_page_logic.dart index be65eb2..4ed0593 100644 --- a/lib/logic/main_page_logic.dart +++ b/lib/logic/main_page_logic.dart @@ -158,7 +158,11 @@ class MainPageLogic { }, failed: (CommonBean bean) { Navigator.of(_model.context).pop(); - _showTextDialog(bean.description); + if(bean.description.contains("任务不存在")){ + _deleteDataBaseTask(taskBean); + } else { + _showTextDialog(bean.description); + } }, error: (msg) { Navigator.of(_model.context).pop(); diff --git a/lib/logic/search_page_logic.dart b/lib/logic/search_page_logic.dart index 292a007..bb3e171 100644 --- a/lib/logic/search_page_logic.dart +++ b/lib/logic/search_page_logic.dart @@ -91,7 +91,11 @@ class SearchPageLogic{ }, failed: (CommonBean bean) { Navigator.of(_model.context).pop(); - _showTextDialog(bean.description); + if(bean.description.contains("任务不存在")){ + doDelete(taskBean, globalModel); + } else { + _showTextDialog(bean.description); + } }, error: (msg) { Navigator.of(_model.context).pop(); diff --git a/lib/logic/task_detail_page_logic.dart b/lib/logic/task_detail_page_logic.dart index eafab72..3e3a77b 100644 --- a/lib/logic/task_detail_page_logic.dart +++ b/lib/logic/task_detail_page_logic.dart @@ -117,7 +117,12 @@ class TaskDetailPageLogic { }, failed: (CommonBean bean) { Navigator.of(_model.context).pop(); - _showTextDialog(bean.description, _model.context); + if(bean.description.contains("任务不存在")){ + deleteAndExit(mainPageModel); + } else { + _showTextDialog(bean.description, _model.context); + } + }, error: (msg) { Navigator.of(_model.context).pop();