feat:更新代办事项存储功能
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user