Small Flutter package extending Flutter's OverlayPortalController so it can be listened to.
final listenableController=ListenableOverlayPortalController();
listenableController.addListener((isVisible) => print('Is the overlay visible? $isVisible'));
final portal=OverlayPortal(
controller: listenableController,
...
);