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, segments: segments,
system: systemType, 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) { } catch (e, trace) {
TryLimiter.inc(sid); TryLimiter.inc(sid);
s.status.err = 'Parse failed: $e\n\n$raw'; s.status.err = 'Parse failed: $e\n\n$raw';

View File

@@ -283,7 +283,7 @@ class BackupPage extends StatelessWidget {
webdavLoading.value = false; webdavLoading.value = false;
return; 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); final dlBak = await Computer.shared.start(Backup.fromJsonString, dlFile);
await dlBak.restore(force: true); await dlBak.restore(force: true);
webdavLoading.value = false; webdavLoading.value = false;

View File

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