no insets when in fullscreen

This commit is contained in:
Fabian Freund
2025-08-24 06:08:57 +02:00
parent 605f16d5d7
commit e4c775d4d6
@@ -62,6 +62,10 @@ class BrowserScreen extends HookConsumerWidget {
final displayedSheet = ref.watch(bottomSheetControllerProvider); final displayedSheet = ref.watch(bottomSheetControllerProvider);
final overlayBuilder = ref.watch(overlayControllerProvider); final overlayBuilder = ref.watch(overlayControllerProvider);
final tabInFullScreen = ref.watch(
selectedTabStateProvider.select((value) => value?.isFullScreen ?? false),
);
final lastBackButtonPress = useRef<DateTime?>(null); final lastBackButtonPress = useRef<DateTime?>(null);
final overlayController = useOverlayPortalController(); final overlayController = useOverlayPortalController();
@@ -117,6 +121,7 @@ class BrowserScreen extends HookConsumerWidget {
child: Theme( child: Theme(
data: themeData, data: themeData,
child: Scaffold( child: Scaffold(
extendBodyBehindAppBar: tabInFullScreen,
bottomNavigationBar: HookConsumer( bottomNavigationBar: HookConsumer(
builder: (context, ref, child) { builder: (context, ref, child) {
final tabId = ref.watch(selectedTabProvider); final tabId = ref.watch(selectedTabProvider);
@@ -329,7 +334,10 @@ class BrowserScreen extends HookConsumerWidget {
return true; return true;
} }
}, },
child: _BrowserView(sheetDisplayed: displayedSheet != null), child: _BrowserView(
sheetDisplayed: displayedSheet != null,
isFullscreen: tabInFullScreen,
),
), ),
), ),
); );
@@ -364,15 +372,23 @@ class BrowserScreen extends HookConsumerWidget {
} }
class _BrowserView extends StatelessWidget { class _BrowserView extends StatelessWidget {
const _BrowserView({required this.sheetDisplayed});
final bool sheetDisplayed; final bool sheetDisplayed;
final bool isFullscreen;
const _BrowserView({
required this.sheetDisplayed,
required this.isFullscreen,
});
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Stack( return Stack(
children: [ children: [
SafeArea( SafeArea(
top: !isFullscreen,
right: !isFullscreen,
bottom: !isFullscreen,
left: !isFullscreen,
child: Stack( child: Stack(
children: [ children: [
const BrowserView(), const BrowserView(),