Skip to content
This repository was archived by the owner on Apr 14, 2026. It is now read-only.

Responsive AppBar for mobile & thinking section styling#467

Open
johnboyle5 wants to merge 2 commits intosoliplex:mainfrom
johnboyle5:mobile-header-style
Open

Responsive AppBar for mobile & thinking section styling#467
johnboyle5 wants to merge 2 commits intosoliplex:mainfrom
johnboyle5:mobile-header-style

Conversation

@johnboyle5
Copy link
Copy Markdown
Contributor

Summary

Make the AppBar responsive on small screens by hiding branding and collapsing actions into an overflow menu, and improve the thinking section's expanded state styling.

Changes

  • Hide logo and app name below the tablet breakpoint (600px) in the AppBar
  • Collapse AppBar action buttons (settings, info, quiz, inspector) into a three-dot overflow menu on mobile
  • Keep theme toggle visible in the AppBar regardless of screen size
  • Add _OverflowMenuButton widget that extracts IconButton properties to build popup menu items
  • Convert _SettingsButton class to a _settingsButton() function so the overflow menu can introspect its IconButton
  • Add bottom border divider to the thinking section header when expanded
  • Round only the top corners of the thinking section's InkWell tap target

Fixes

  • Fix RenderFlex overflow (84px) in the AppBar Row on iPhone-width screens
  • Fix room selector being unusable on mobile due to insufficient horizontal space
  • Remove trimRoomName() 16-character truncation hack in favor of natural TextOverflow.ellipsis

Hide logo and app name below tablet breakpoint, collapse action buttons
into an overflow menu, and remove the trimRoomName workaround in favor
of natural text ellipsis.
Add a bottom divider when the thinking section is expanded and round
only the top corners of the InkWell tap target.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant