feat:合并待办和提醒功能

This commit is contained in:
2025-11-09 11:16:24 +08:00
parent d5ff4c9b02
commit 7c3d35eb18
16 changed files with 259 additions and 730 deletions

View File

@@ -1,6 +1,4 @@
import 'package:flisp_app/models/reminder.dart';
import 'package:flisp_app/provider/app_provider.dart';
import 'package:flisp_app/provider/reminder_provider.dart';
import 'package:flisp_app/utils/notify_utils.dart';
import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
@@ -23,14 +21,15 @@ void main() async{
// 注册适配器
Hive.registerAdapter(TodoAdapter());
Hive.registerAdapter(ReminderAdapter());
// 打开Box
final todosBox = await Hive.openBox<Todo>('todos');
// todosBox.clear();
if (Hive.isBoxOpen('todos')) {
await Hive.box('todos').close();
}
await Hive.deleteBoxFromDisk('todos');
final remindersBox = await Hive.openBox<Reminder>('reminders');
// remindersBox.clear();
final todosBox = await Hive.openBox<Todo>('todos');
todosBox.clear();
// notifyService.cancelAllNotifications();
@@ -45,8 +44,7 @@ class MyApp extends StatelessWidget {
return MultiProvider(
providers: [
ChangeNotifierProvider(create: (_) => AppProvider()),
ChangeNotifierProvider(create: (_) => TodoProvider()),
ChangeNotifierProvider(create: (_) => ReminderProvider()),
ChangeNotifierProvider(create: (_) => TodoProvider())
],
child: MaterialApp(
title: '闪灵',