Skip to content

fix(ui): keep bottom-anchored content clear of system bars β€” release 1.7.3 - #229

Merged
borgoat merged 2 commits into
mainfrom
fix/bottom-safe-areas
Aug 12, 2026
Merged

fix(ui): keep bottom-anchored content clear of system bars β€” release 1.7.3#229
borgoat merged 2 commits into
mainfrom
fix/bottom-safe-areas

Conversation

@borgoat

@borgoat borgoat commented Aug 12, 2026

Copy link
Copy Markdown
Member

What

Fixes the user-reported bug where the "Invite some friends!" button in a group's Members tab was hidden behind the Android 3-button navigation bar β€” and every other instance of the same class of bug.

Why

Recent Flutter targets Android SDK 35, where Android 15 enforces edge-to-edge: the Scaffold body extends behind the system navigation bar. The app used no SafeArea anywhere, so anything bottom-anchored that isn't a ListView (which applies the inset automatically) or a Scaffold-managed slot (FAB, app bar) was drawn under the bar.

Changes

  • SafeArea(top: false) around bottom-anchored layouts: group Members/Events tabs (the reported bug), group form, group join, profile, auth, and schedule-create screens
  • Bottom safe-area padding for the modal bottom sheets (invite modal, default-rule action sheet)
  • Trailing bottom-inset SliverPadding in the schedule-details CustomScrollView (slivers don't apply insets automatically)
  • Modernized deprecated widget APIs: locale screen migrated to RadioGroup (and made scrollable), withOpacity β†’ withValues

Release prep

  • Version bumped 1.7.2 β†’ 1.7.3
  • Release notes updated in all 5 locales for both stores (changelogs/default.txt + release_notes.txt)

Verification

  • flutter analyze clean (warnings/errors: none; fixed 9 deprecation infos)
  • All 168 hermetic tests pass
  • Fix verified by code inspection β€” worth a quick smoke test on an Android emulator with 3-button nav before merging

πŸ€– Generated with Claude Code

borgoat and others added 2 commits August 12, 2026 08:35
Android 15's enforced edge-to-edge (targetSdk 35) extends the Scaffold
body behind the navigation bar, and the app used no SafeArea anywhere.
Bottom-pinned buttons (invite members, create event, save forms, join
group), modal bottom sheets, and non-ListView scrollables were drawn
behind the 3-button/gesture bar.

- Wrap bottom-anchored layouts in SafeArea(top: false): group members/
  events tabs, group form, group join, profile, auth, schedule create
- Pad modal bottom sheets (invite modal, default-rule action sheet)
- Add trailing bottom-inset SliverPadding to the schedule details
  CustomScrollView (slivers don't apply insets automatically)
- Modernize deprecated widget APIs: RadioGroup in the locale screen
  (now scrollable), withOpacity -> withValues

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@borgoat
borgoat merged commit d2b9d9c into main Aug 12, 2026
2 checks passed
@borgoat
borgoat deleted the fix/bottom-safe-areas branch August 12, 2026 06:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant