import 'package:flisp_app/models/todo.dart'; import 'package:hive_flutter/hive_flutter.dart'; class TodoService { static const String boxName = 'todos'; Box get box => Hive.box(boxName); Future addTodo(Todo todo) async { try { await box.add(todo); return true; } catch (e) { return false; } } List getAllTodos() { return box.values.toList() ..sort((a, b) => b.updateTime.compareTo(a.updateTime)); } List getAllTodosByYear(int year) { return box.values .toList() .where((todo) => todo.createTime.year == year) .toList(); } Future updateTodo(Todo todo) async { try { todo.updateTime = DateTime.now(); await todo.save(); return true; } catch (e) { return false; } } Future deleteTodo(Todo todo) async { try { await todo.delete(); return true; } catch (e) { return false; } } }