新增本地自动备份

This commit is contained in:
DelLevin-Home
2026-03-08 13:34:57 +08:00
parent bb7b2c0191
commit c894921472
7 changed files with 744 additions and 174 deletions

View File

@@ -5,6 +5,7 @@ import 'utils/app_theme.dart';
import 'utils/app_router.dart';
import 'utils/user_prefs.dart';
import 'utils/webdav_service.dart';
import 'utils/auto_backup_service.dart';
import 'providers/app_provider.dart';
void main() async {
@@ -27,10 +28,17 @@ void main() async {
/// 初始化自动备份
Future<void> _initAutoBackup() async {
try {
final isEnabled = await WebDAVService.instance.isAutoSyncEnabled();
if (isEnabled) {
// 初始化 WebDAV 自动同步
final isWebDAVEnabled = await WebDAVService.instance.isAutoSyncEnabled();
if (isWebDAVEnabled) {
await WebDAVService.instance.startAutoSync();
}
// 初始化本地自动备份
final isLocalAutoBackupEnabled = await AutoBackupService.instance.getEnabled();
if (isLocalAutoBackupEnabled) {
await AutoBackupService.instance.start();
}
} catch (e) {
print('初始化自动备份失败: $e');
}