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