fix: webdav restore & container page UI

This commit is contained in:
lollipopkit
2024-01-23 16:04:26 +08:00
parent 2ead60a13a
commit c910696735
3 changed files with 11 additions and 20 deletions

View File

@@ -382,7 +382,11 @@ class ServerProvider extends ChangeNotifier {
segments: segments,
system: systemType,
);
s.status = await Computer.shared.start(getStatus, req);
s.status = await Computer.shared.start(
getStatus,
req,
taskName: 'StatusUpdateReq<${s.id}>',
);
} catch (e, trace) {
TryLimiter.inc(sid);
s.status.err = 'Parse failed: $e\n\n$raw';

View File

@@ -283,7 +283,7 @@ class BackupPage extends StatelessWidget {
webdavLoading.value = false;
return;
}
final dlFile = await File(fileName).readAsString();
final dlFile = await File('${await Paths.doc}/$fileName').readAsString();
final dlBak = await Computer.shared.start(Backup.fromJsonString, dlFile);
await dlBak.restore(force: true);
webdavLoading.value = false;

View File

@@ -102,13 +102,8 @@ class _ContainerPageState extends State<ContainerPage> {
child: Text(_container.error?.toString() ?? l10n.unknownError),
),
const Spacer(),
Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: [
_buildEditHost(),
_buildSwitchProvider(),
],
),
UIs.height13,
],
),
@@ -123,17 +118,9 @@ class _ContainerPageState extends State<ContainerPage> {
_buildVersion(),
_buildPs(),
_buildImage(),
// ignore: unnecessary_cast
].map((e) => CardX(child: e) as Widget).toList();
items.add(
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
_buildEditHost(),
_buildSwitchProvider(),
],
),
);
].map((e) => CardX(child: e)).toList();
return ListView(
padding: const EdgeInsets.only(left: 13, right: 13, top: 13, bottom: 37),
children: items,