use overlay buidler instead of instance

This commit is contained in:
Fabian Freund
2025-08-01 20:48:21 +02:00
parent 28a8588051
commit a3d0eadac3
5 changed files with 14 additions and 11 deletions
@@ -57,7 +57,7 @@ class BrowserScreen extends HookConsumerWidget {
final eventService = ref.watch(eventServiceProvider);
final displayedSheet = ref.watch(bottomSheetControllerProvider);
final displayedOverlay = ref.watch(overlayControllerProvider);
final overlayBuilder = ref.watch(overlayControllerProvider);
final lastBackButtonPress = useRef<DateTime?>(null);
@@ -130,7 +130,7 @@ class BrowserScreen extends HookConsumerWidget {
return OverlayPortal(
controller: overlayController,
overlayChildBuilder: (context) {
return displayedOverlay!;
return overlayBuilder!.call(context);
},
child: Listener(
onPointerDown: (displayedSheet != null)
@@ -161,7 +161,7 @@ class BrowserScreen extends HookConsumerWidget {
return true;
}
if (displayedOverlay != null) {
if (overlayBuilder != null) {
ref.read(overlayControllerProvider.notifier).dismiss();
return true;
}