feat:增加提醒事项

This commit is contained in:
2025-11-08 22:06:16 +08:00
parent 27f0638c01
commit d5ff4c9b02
30 changed files with 1490 additions and 199 deletions

View File

@@ -28,8 +28,8 @@ class TodoPageState extends State<TodoPage> {
// 获取过滤后的待办事项
List<Todo> get _activeTodos => getActiveTodos(_currentTab, _todos);
void showAddTodoDialog() {
_showTodoDialog(false, null);
void showAddDialog() {
_showDialog(false, null);
}
@override
@@ -65,16 +65,16 @@ class TodoPageState extends State<TodoPage> {
return _activeTodos.isEmpty
? buildEmptyState(_currentTab)
: buildTodoList(
todos: _activeTodos,
onToggleTodo: (todo) {
setState(() {
_toggleTodo(todo);
});
},
onEditTodo: (todo) {
_showTodoDialog(true, todo);
},
);
todos: _activeTodos,
onToggleTodo: (todo) {
setState(() {
_toggleTodo(todo);
});
},
onEditTodo: (todo) {
_showDialog(true, todo);
},
);
}
// 切换待办事项完成状态
@@ -85,7 +85,7 @@ class TodoPageState extends State<TodoPage> {
}
// 显示对话框
void _showTodoDialog(bool isEditing, Todo? todo) {
void _showDialog(bool isEditing, Todo? todo) {
final todoProvider = Provider.of<TodoProvider>(context, listen: false);
if (isEditing) {
@@ -113,7 +113,7 @@ class TodoPageState extends State<TodoPage> {
// 保存待办事项
void _saveTodo(bool isEditing, Todo todo) async {
late bool isSuccess ;
late bool isSuccess;
if (isEditing) {
isSuccess = await todoService.updateTodo(todo);
} else {