feat:增加hive模块

This commit is contained in:
2025-11-07 17:21:21 +08:00
parent 0f106f6adc
commit 00e65bc5be
12 changed files with 579 additions and 43 deletions

View File

@@ -1,4 +1,5 @@
import 'package:flisp_app/provider/todo_provider.dart';
import 'package:flisp_app/service/todo_service.dart';
import 'package:flisp_app/widgets/awesome_dialog.dart';
import 'package:flisp_app/widgets/todo_widget.dart';
import 'package:flutter/material.dart';
@@ -19,13 +20,15 @@ class TodoPage extends StatefulWidget {
}
class TodoPageState extends State<TodoPage> {
final TodoService todoService = TodoService();
// 待办事项列表
final List<TodoItem> _todos = [];
late List<Todo> _todos = [];
TodoTab _currentTab = TodoTab.all;
// 获取过滤后的待办事项
List<TodoItem> get _activeTodos {
List<Todo> get _activeTodos {
return getActiveTodos(_currentTab, _todos);
}
@@ -34,6 +37,38 @@ class TodoPageState extends State<TodoPage> {
_showTodoDialog(false, null);
}
@override
void initState() {
super.initState();
// _testAddTodo();
_testQueryTodos();
}
void _testQueryTodos() {
try {
_todos = todoService.getAllTodos();
} catch (e) {
print("失败");
print(e);
}
}
Future<void> _testAddTodo() async {
try {
// final newTodo = await todoService.addTodo(
// title: '测试待办事项',
// content: '这是一个测试内容',
// priority: TodoPriority.high,
// dueDate: DateTime.now().add(Duration(days: 3)),
// );
print("成功");
} catch (e) {
print("失败");
print(e);
}
}
@override
Widget build(BuildContext context) {
return buildBody(
@@ -86,7 +121,7 @@ class TodoPageState extends State<TodoPage> {
}
// 显示对话框
void _showTodoDialog(bool isEditing, TodoItem? todo) {
void _showTodoDialog(bool isEditing, Todo? todo) {
final todoProvider = Provider.of<TodoProvider>(context, listen: false);
if (isEditing) {
@@ -113,7 +148,7 @@ class TodoPageState extends State<TodoPage> {
}
// 保存待办事项
void _saveTodo(bool isEditing, TodoItem todo) {
void _saveTodo(bool isEditing, Todo todo) {
final store = Provider.of<TodoProvider>(context, listen: false);
setState(() {