feat:增加common框架

This commit is contained in:
2025-11-23 20:17:10 +08:00
parent 8795279d8a
commit 607b27d54f
26 changed files with 208 additions and 1116 deletions

View File

@@ -5,6 +5,8 @@ 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_common/flutter_common.dart';
import 'package:flutter_common/utils/sp_utils.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:hive_flutter/adapters.dart';
import 'package:provider/provider.dart';
@@ -16,6 +18,9 @@ import 'provider/todo_provider.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
// 初始化存储
await SPUtil.init();
// 初始化提醒服务
final notifyService = NotifyService();
await notifyService.initialize();
@@ -44,8 +49,18 @@ void main() async {
// calendarBox.clear();
// notifyService.cancelAllNotifications();
runApp(const MyApp());
runApp(
MultiProvider(
providers: [
ChangeNotifierProvider(create: (_) => AppProvider()),
ChangeNotifierProvider(create: (_) => ThemeProvider()),
ChangeNotifierProvider(create: (_) => TodoProvider()),
ChangeNotifierProvider(create: (_) => FlispProvider()),
ChangeNotifierProvider(create: (_) => CalendarProvider()),
],
child: MyApp(),
),
);
}
class MyApp extends StatelessWidget {
@@ -53,31 +68,21 @@ class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MultiProvider(
providers: [
ChangeNotifierProvider(create: (_) => AppProvider()),
ChangeNotifierProvider(create: (_) => TodoProvider()),
ChangeNotifierProvider(create: (_) => FlispProvider()),
ChangeNotifierProvider(create: (_) => CalendarProvider()),
final themeProvider = context.watch<ThemeProvider>();
return MaterialApp(
title: '闪灵',
localizationsDelegates: [
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
SfGlobalLocalizations.delegate,
],
child: Consumer<AppProvider>(
builder: (context, appProvider, child) {
return MaterialApp(
title: '闪灵',
localizationsDelegates: [
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
SfGlobalLocalizations.delegate,
],
supportedLocales: [const Locale('zh'), const Locale('zh', 'CN')],
locale: Locale('zh', 'CN'),
theme: appProvider.currentThemeData,
home: const MainScreen(),
debugShowCheckedModeBanner: false,
);
},
),
supportedLocales: [const Locale('zh'), const Locale('zh', 'CN')],
locale: Locale('zh', 'CN'),
theme: themeProvider.currentThemeData,
home: const MainScreen(),
debugShowCheckedModeBanner: false,
);
}
}