diff --git a/packages/app_center/lib/snapd/snap_page.dart b/packages/app_center/lib/snapd/snap_page.dart index 8d8ba0fd7..2717dc7de 100644 --- a/packages/app_center/lib/snapd/snap_page.dart +++ b/packages/app_center/lib/snapd/snap_page.dart @@ -27,7 +27,6 @@ import 'package:ubuntu_widgets/ubuntu_widgets.dart'; import 'package:url_launcher/url_launcher_string.dart'; import 'package:yaru/yaru.dart'; -const _kPrimaryButtonMaxWidth = 136.0; const _kChannelDropdownWidth = 220.0; typedef SnapInfo = ({Widget label, Widget value}); @@ -336,11 +335,13 @@ class _SnapActionButtons extends ConsumerWidget { } final hasActiveChange = snapData.activeChangeId != null; - final primaryActionButton = SizedBox( - width: _kPrimaryButtonMaxWidth, + final primaryActionButton = Flexible( child: PushButton.elevated( onPressed: primaryAction.callback(snapData, snapModel, snapLauncher), - child: Text(primaryAction.label(l10n)), + child: Text( + primaryAction.label(l10n), + overflow: TextOverflow.ellipsis, + ), ), ); @@ -383,8 +384,8 @@ class _SnapActionButtons extends ConsumerWidget { snapName: snapModel.snapName, activeChangeId: snapData.activeChangeId!, ) - : OverflowBar( - overflowSpacing: 8, + : Row( + mainAxisSize: MainAxisSize.min, children: [ primaryActionButton, if (snapData.isInstalled && snapData.activeChangeId == null)