This commit is contained in:
lollipopkit🏳️‍⚧️
2025-06-12 22:04:03 +08:00
parent 006e66d825
commit 55b3ba63ec
3 changed files with 95 additions and 97 deletions

View File

@@ -60,7 +60,7 @@ class _ContainerPageState extends State<ContainerPage> {
builder: (_, _, _) {
return Scaffold(
appBar: _buildAppBar,
body: _buildMain,
body: SafeArea(child: _buildMain),
floatingActionButton: _container.error == null ? _buildFAB : null,
);
},
@@ -101,25 +101,23 @@ class _ContainerPageState extends State<ContainerPage> {
UIs.height13,
_buildSettingsBtns,
],
),
).paddingSymmetric(horizontal: 13),
);
}
if (_container.items == null || _container.images == null) {
return UIs.centerLoading;
}
return SafeArea(
child: AutoMultiList(
children: <Widget>[
_buildLoading(),
_buildVersion(),
_buildPs(),
_buildImage(),
_buildEmptyStateMessage(),
_buildPruneBtns,
_buildSettingsBtns,
],
),
return AutoMultiList(
children: <Widget>[
_buildLoading(),
_buildVersion(),
_buildPs(),
_buildImage(),
_buildEmptyStateMessage(),
_buildPruneBtns,
_buildSettingsBtns,
],
);
}
@@ -155,10 +153,10 @@ class _ContainerPageState extends State<ContainerPage> {
return ListTile(
title: Text(title ?? l10n.unknown, style: UIs.text15),
subtitle: Text('${reg ?? ''} - ${e.tag} - ${e.sizeMB}', style: UIs.text13Grey),
trailing: IconButton(
trailing: Btn.icon(
padding: EdgeInsets.zero,
icon: const Icon(Icons.delete),
onPressed: () => _showImageRmDialog(e),
onTap: () => _showImageRmDialog(e),
),
);
}
@@ -318,7 +316,7 @@ class _ContainerPageState extends State<ContainerPage> {
message: type.tip,
onConfirm: switch (type) {
_PruneTypes.images => _container.pruneImages,
_PruneTypes.containers => () => _container.pruneContainers(),
_PruneTypes.containers => _container.pruneContainers,
_PruneTypes.volumes => _container.pruneVolumes,
_PruneTypes.system => _container.pruneSystem,
},

View File

@@ -53,7 +53,7 @@ final class _SystemdPageState extends State<SystemdPage> {
(isBusy) => AnimatedContainer(
duration: Durations.medium1,
curve: Curves.fastEaseInToSlowEaseOut,
height: isBusy ? 30 : 0,
height: isBusy ? SizedLoading.medium.size : 0,
child: isBusy
? SizedLoading.medium
: const SizedBox.shrink(),