fix: reload after restoring

This commit is contained in:
lollipopkit
2023-12-04 14:40:11 +08:00
parent 22901bb856
commit 5a982ae32e
2 changed files with 6 additions and 12 deletions

View File

@@ -7,6 +7,8 @@ import 'package:toolbox/data/model/server/server_private_info.dart';
import 'package:toolbox/data/model/server/snippet.dart'; import 'package:toolbox/data/model/server/snippet.dart';
import 'package:toolbox/data/res/logger.dart'; import 'package:toolbox/data/res/logger.dart';
import 'package:toolbox/data/res/path.dart'; import 'package:toolbox/data/res/path.dart';
import 'package:toolbox/data/res/provider.dart';
import 'package:toolbox/data/res/rebuild.dart';
import 'package:toolbox/data/res/store.dart'; import 'package:toolbox/data/res/store.dart';
const backupFormatVersion = 1; const backupFormatVersion = 1;
@@ -103,6 +105,10 @@ class Backup {
Stores.docker.put(k, val); Stores.docker.put(k, val);
} }
} }
Pros.reload();
RebuildNodes.app.rebuild();
return true; return true;
} }

View File

@@ -13,8 +13,6 @@ import 'package:toolbox/core/utils/sync/webdav.dart';
import 'package:toolbox/data/model/app/backup.dart'; import 'package:toolbox/data/model/app/backup.dart';
import 'package:toolbox/data/res/logger.dart'; import 'package:toolbox/data/res/logger.dart';
import 'package:toolbox/data/res/path.dart'; import 'package:toolbox/data/res/path.dart';
import 'package:toolbox/data/res/provider.dart';
import 'package:toolbox/data/res/rebuild.dart';
import 'package:toolbox/data/res/store.dart'; import 'package:toolbox/data/res/store.dart';
import 'package:toolbox/view/widget/expand_tile.dart'; import 'package:toolbox/view/widget/expand_tile.dart';
import 'package:toolbox/view/widget/cardx.dart'; import 'package:toolbox/view/widget/cardx.dart';
@@ -120,7 +118,6 @@ class BackupPage extends StatelessWidget {
onPressed: () async { onPressed: () async {
await backup.restore(force: true); await backup.restore(force: true);
context.pop(); context.pop();
_reload();
}, },
child: Text(l10n.ok), child: Text(l10n.ok),
), ),
@@ -162,7 +159,6 @@ class BackupPage extends StatelessWidget {
icloudLoading.value = true; icloudLoading.value = true;
await ICloud.sync(); await ICloud.sync();
icloudLoading.value = false; icloudLoading.value = false;
_reload();
} }
}, },
), ),
@@ -202,7 +198,6 @@ class BackupPage extends StatelessWidget {
await compute(Backup.fromJsonString, dlFile); await compute(Backup.fromJsonString, dlFile);
await dlBak.restore(force: true); await dlBak.restore(force: true);
icloudLoading.value = false; icloudLoading.value = false;
_reload();
}, },
child: Text(l10n.download), child: Text(l10n.download),
), ),
@@ -329,7 +324,6 @@ class BackupPage extends StatelessWidget {
webdavLoading.value = true; webdavLoading.value = true;
await Webdav.sync(); await Webdav.sync();
webdavLoading.value = false; webdavLoading.value = false;
_reload();
} }
}, },
), ),
@@ -370,7 +364,6 @@ class BackupPage extends StatelessWidget {
await compute(Backup.fromJsonString, dlFile); await compute(Backup.fromJsonString, dlFile);
await dlBak.restore(force: true); await dlBak.restore(force: true);
webdavLoading.value = false; webdavLoading.value = false;
_reload();
}, },
child: Text(l10n.download), child: Text(l10n.download),
), ),
@@ -400,9 +393,4 @@ class BackupPage extends StatelessWidget {
), ),
); );
} }
void _reload() {
Pros.reload();
RebuildNodes.app.rebuild();
}
} }