From 3eddce371d840da80b6ab54afb84201418e2659f Mon Sep 17 00:00:00 2001 From: ngfchl Date: Sun, 19 Jul 2026 13:28:11 +0800 Subject: [PATCH] prevent unbounded flex in mode switcher --- lib/pages/workspace_page.dart | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/pages/workspace_page.dart b/lib/pages/workspace_page.dart index 4864a87..802669d 100644 --- a/lib/pages/workspace_page.dart +++ b/lib/pages/workspace_page.dart @@ -694,6 +694,7 @@ class _SegmentButton extends StatelessWidget { child: ShadButton.ghost( width: compact ? 38 : (showLabelWhenSelected && !selected ? 38 : 120), height: compact ? 38 : 32, + expands: false, padding: EdgeInsets.zero, onPressed: onTap, child: AnimatedContainer( @@ -712,6 +713,7 @@ class _SegmentButton extends StatelessWidget { : null, ), child: Row( + mainAxisSize: MainAxisSize.min, mainAxisAlignment: MainAxisAlignment.center, children: [ Icon( @@ -757,6 +759,7 @@ class _TopBarIconButton extends StatelessWidget { final button = ShadButton.ghost( width: 38, height: 38, + expands: false, padding: EdgeInsets.zero, onPressed: onTap, child: Icon(icon, size: 18, color: cs.mutedForeground),