feat:增加提醒事项

This commit is contained in:
2025-11-08 22:06:16 +08:00
parent 27f0638c01
commit d5ff4c9b02
30 changed files with 1490 additions and 199 deletions

View File

@@ -1,8 +1,11 @@
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';
import 'package:flutter_quill/flutter_quill.dart';
import 'package:hive_flutter/adapters.dart';
import 'package:path_provider/path_provider.dart';
import 'package:provider/provider.dart';
import 'layout/main_screen.dart';
@@ -11,16 +14,25 @@ import 'provider/todo_provider.dart';
void main() async{
WidgetsFlutterBinding.ensureInitialized();
// 初始化提醒服务
final notifyService = NotifyService();
await notifyService.initialize();
// 初始化Hive
await Hive.initFlutter();
// 注册适配器
Hive.registerAdapter(TodoAdapter());
Hive.registerAdapter(ReminderAdapter());
// 打开Box
final todosBox = await Hive.openBox<Todo>('todos');
// todosBox.clear();
todosBox.clear();
final remindersBox = await Hive.openBox<Reminder>('reminders');
// remindersBox.clear();
// notifyService.cancelAllNotifications();
runApp(const MyApp());
}
@@ -33,7 +45,8 @@ class MyApp extends StatelessWidget {
return MultiProvider(
providers: [
ChangeNotifierProvider(create: (_) => AppProvider()),
ChangeNotifierProvider(create: (_) => TodoProvider()), // 新增
ChangeNotifierProvider(create: (_) => TodoProvider()),
ChangeNotifierProvider(create: (_) => ReminderProvider()),
],
child: MaterialApp(
title: '闪灵',
@@ -41,6 +54,7 @@ class MyApp extends StatelessWidget {
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
FlutterQuillLocalizations.delegate,
],
supportedLocales: [
const Locale('zh'),