53 lines
1.4 KiB
Dart
53 lines
1.4 KiB
Dart
import 'package:flutter/material.dart';
|
||
import 'package:liquid_glass_widgets/liquid_glass_widgets.dart';
|
||
import 'package:provider/provider.dart';
|
||
import 'package:sweet_chat_app/pages/login.dart';
|
||
import 'package:sweet_chat_app/providers/app_provider.dart';
|
||
import 'package:sweet_chat_app/services/notify_service.dart';
|
||
import 'package:sweet_chat_app/utils/sp_utils.dart';
|
||
|
||
void main() async {
|
||
WidgetsFlutterBinding.ensureInitialized();
|
||
await SpUtil.init();
|
||
|
||
// 初始化提醒服务
|
||
final notifyService = NotifyService();
|
||
await notifyService.initialize();
|
||
|
||
// 预编译 shader,防止首帧白闪
|
||
await LiquidGlassWidgets.initialize();
|
||
// wrap() 安装无障碍桥接、全局主题、自适应质量
|
||
runApp(
|
||
LiquidGlassWidgets.wrap(
|
||
child: MultiProvider(
|
||
providers: [
|
||
ChangeNotifierProvider(create: (_) => AppProvider())
|
||
],
|
||
child: const MyApp(),
|
||
),
|
||
),
|
||
);
|
||
}
|
||
|
||
class MyApp extends StatelessWidget {
|
||
const MyApp({super.key});
|
||
|
||
@override
|
||
Widget build(BuildContext context) {
|
||
return MaterialApp(
|
||
debugShowCheckedModeBanner: false,
|
||
theme: ThemeData(
|
||
scaffoldBackgroundColor: const Color(0xFF120D25),
|
||
brightness: Brightness.light,
|
||
useMaterial3: true,
|
||
colorScheme: ColorScheme.light(
|
||
primary: Color(0xFF1C1C1E),
|
||
secondary: Color(0xFF007AFF),
|
||
surface: Colors.white,
|
||
),
|
||
),
|
||
home: const LoginPage(),
|
||
);
|
||
}
|
||
}
|