功能优化

This commit is contained in:
DelLevin-Home
2026-07-11 02:34:02 +08:00
parent 7e2a0bc106
commit 121cbf8b0b
5 changed files with 256 additions and 186 deletions

View File

@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import '../../providers/app_provider.dart';
import '../../services/sync/backup_service.dart';
import '../../services/sync/cache_cleaner.dart';
import '../../utils/toast_util.dart';
/// 本地备份页面
@@ -334,6 +335,9 @@ class _BackupPageState extends State<BackupPage> {
setState(() => _isExporting = true);
try {
// 先清理缓存
await CacheCleaner.instance.clean(context.read<AppProvider>());
final result = await BackupService.instance.exportDataWithImages();
if (!mounted) return;
@@ -431,6 +435,9 @@ class _BackupPageState extends State<BackupPage> {
setState(() => _isImporting = true);
try {
// 先清理缓存
await CacheCleaner.instance.clean(context.read<AppProvider>());
final result = await BackupService.instance.importData();
if (!mounted) return;

View File

@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import '../../utils/toast_util.dart';
import '../../services/sync/webdav_service.dart';
import '../../services/sync/cache_cleaner.dart';
import '../../providers/app_provider.dart';
/// WebDAV 备份页面
@@ -126,6 +127,11 @@ class _WebDAVSyncPageState extends State<WebDAVSyncPage> {
setState(() => _isLoading = true);
try {
// 先清理缓存
setState(() => _syncStep = '正在清理缓存...');
await Future.delayed(Duration.zero);
await CacheCleaner.instance.clean(context.read<AppProvider>());
SyncResult result;
if (_syncDirection == SyncDirection.upload) {