feat:增加hive模块
This commit is contained in:
@@ -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(() {
|
||||
|
||||
Reference in New Issue
Block a user