feat:增加日程模块

This commit is contained in:
2025-11-13 15:53:29 +08:00
parent 63719406d9
commit 54bed08b7b
15 changed files with 830 additions and 20 deletions

View File

@@ -1,11 +1,14 @@
import 'package:flisp_app/models/calendar.dart';
import 'package:flisp_app/models/flisp.dart';
import 'package:flisp_app/provider/app_provider.dart';
import 'package:flisp_app/provider/calendar_provider.dart';
import 'package:flisp_app/provider/flisp_provider.dart';
import 'package:flisp_app/utils/notify_utils.dart';
import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:hive_flutter/adapters.dart';
import 'package:provider/provider.dart';
import 'package:syncfusion_localizations/syncfusion_localizations.dart';
import 'layout/main_screen.dart';
import 'models/todo.dart';
@@ -23,6 +26,7 @@ void main() async {
// 注册适配器
Hive.registerAdapter(TodoAdapter());
Hive.registerAdapter(FlispAdapter());
Hive.registerAdapter(CalendarAdapter());
// // 打开Box
// if (Hive.isBoxOpen('flisps')) {
@@ -36,6 +40,9 @@ void main() async {
final flispBox = await Hive.openBox<Flisp>('flisps');
// flispBox.clear();
final calendarBox = await Hive.openBox<Calendar>('calendars');
// calendarBox.clear();
// notifyService.cancelAllNotifications();
runApp(const MyApp());
@@ -51,6 +58,7 @@ class MyApp extends StatelessWidget {
ChangeNotifierProvider(create: (_) => AppProvider()),
ChangeNotifierProvider(create: (_) => TodoProvider()),
ChangeNotifierProvider(create: (_) => FlispProvider()),
ChangeNotifierProvider(create: (_) => CalendarProvider()),
],
child: Consumer<AppProvider>(
builder: (context, appProvider, child) {
@@ -60,6 +68,7 @@ class MyApp extends StatelessWidget {
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
SfGlobalLocalizations.delegate,
],
supportedLocales: [const Locale('zh'), const Locale('zh', 'CN')],
locale: Locale('zh', 'CN'),