feat(ui): add bottom inset so scrollable content clears the transparent navbar

This commit is contained in:
zarzet
2026-06-13 20:31:39 +07:00
parent fb5204b0a6
commit c10c2a290c
13 changed files with 50 additions and 3 deletions
+12
View File
@@ -0,0 +1,12 @@
import 'package:flutter/widgets.dart';
/// Bottom inset needed to clear the transparent shell navigation bar.
///
/// The shell Scaffold uses `extendBody: true`, so its body (and any route
/// pushed inside the tab navigators) receives the navbar height plus the system
/// gesture inset as `MediaQuery.padding.bottom`. Scrollable screens add this as
/// trailing padding so their last item can scroll clear of the bar while the
/// content still shows faintly behind it.
extension NavBarInset on BuildContext {
double get navBarBottomInset => MediaQuery.paddingOf(this).bottom;
}