feat:更新代办事项存储功能

This commit is contained in:
2025-11-07 21:24:09 +08:00
parent 00e65bc5be
commit 27f0638c01
9 changed files with 80 additions and 92 deletions

View File

@@ -6,19 +6,39 @@ class TodoService {
Box<Todo> get box => Hive.box<Todo>(boxName);
Future<void> addTodo(Todo todo) async {
await box.add(todo);
Future<bool> addTodo(Todo todo) async {
try {
await box.add(todo);
return true;
} catch (e) {
return false;
}
}
List<Todo> getAllTodos() {
return box.values.toList();
}
Future<void> updateTodo(Todo todo) async {
await todo.save();
Future<bool> updateTodo(Todo todo) async {
try {
await todo.save();
return true;
} catch (e) {
return false;
}
}
Future<void> deleteTodo(Todo todo) async {
await todo.delete();
Future<bool> updateTodoCompletion(Todo todo, bool isCompleted) async {
todo.isCompleted = isCompleted;
return await updateTodo(todo);
}
Future<bool> deleteTodo(Todo todo) async {
try {
await todo.delete();
return true;
} catch (e) {
return false;
}
}
}