generated from dellevin/template
优化结构
This commit is contained in:
@@ -4,7 +4,6 @@ import 'pages/home_page.dart';
|
||||
import 'utils/theme/app_theme.dart';
|
||||
import 'utils/app_router.dart';
|
||||
import 'utils/user_prefs.dart';
|
||||
import 'utils/sync/webdav_service.dart';
|
||||
import 'utils/sync/auto_backup_service.dart';
|
||||
import 'providers/app_provider.dart';
|
||||
import 'package:flutter/widget_previews.dart';
|
||||
@@ -12,29 +11,19 @@ import 'package:flutter/widget_previews.dart';
|
||||
void main() async {
|
||||
// 确保 Flutter 绑定初始化完成
|
||||
WidgetsFlutterBinding.ensureInitialized();
|
||||
|
||||
// 初始化用户偏好设置
|
||||
await UserPrefs.init();
|
||||
|
||||
// 初始化数据库
|
||||
final appProvider = AppProvider();
|
||||
await appProvider.initDatabase();
|
||||
|
||||
// 检查并恢复自动备份
|
||||
// 检查并恢复本地自动备份
|
||||
await _initAutoBackup();
|
||||
|
||||
runApp(MyApp(appProvider: appProvider));
|
||||
}
|
||||
|
||||
/// 初始化自动备份
|
||||
Future<void> _initAutoBackup() async {
|
||||
try {
|
||||
// 初始化 WebDAV 自动同步
|
||||
final isWebDAVEnabled = await WebDAVService.instance.isAutoSyncEnabled();
|
||||
if (isWebDAVEnabled) {
|
||||
await WebDAVService.instance.startAutoSync();
|
||||
}
|
||||
|
||||
// 初始化本地自动备份
|
||||
final isLocalAutoBackupEnabled = await AutoBackupService.instance.getEnabled();
|
||||
if (isLocalAutoBackupEnabled) {
|
||||
|
||||
Reference in New Issue
Block a user