You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.3 KiB
48 lines
1.3 KiB
import 'package:flutter/material.dart'; |
|
import 'package:provider/provider.dart'; |
|
import 'package:win_text_editor/framework/widgets/app_scaffold.dart'; |
|
import 'package:window_manager/window_manager.dart'; |
|
import 'framework/controllers/logger.dart'; // 新增导入 |
|
|
|
void main() async { |
|
WidgetsFlutterBinding.ensureInitialized(); |
|
|
|
// 配置窗口 |
|
await windowManager.ensureInitialized(); |
|
WindowOptions windowOptions = const WindowOptions( |
|
size: Size(1200, 1000), |
|
center: true, |
|
title: '文件操作工具箱', |
|
); |
|
windowManager.waitUntilReadyToShow(windowOptions, () async { |
|
await windowManager.show(); |
|
await windowManager.focus(); |
|
}); |
|
|
|
runApp( |
|
MultiProvider( |
|
providers: [ |
|
ChangeNotifierProvider(create: (_) => Logger()), // 添加Logger提供者 |
|
// 可以在这里添加其他Provider |
|
], |
|
child: const MyApp(), |
|
), |
|
); |
|
} |
|
|
|
class MyApp extends StatelessWidget { |
|
const MyApp({super.key}); |
|
|
|
@override |
|
Widget build(BuildContext context) { |
|
return MaterialApp( |
|
title: '升级工具', |
|
debugShowCheckedModeBanner: false, |
|
theme: ThemeData( |
|
useMaterial3: true, // 启用 Material 3 设计规范 |
|
cardTheme: const CardTheme(color: Colors.white), |
|
), |
|
home: const AppScaffold(), |
|
); |
|
} |
|
}
|
|
|