SwiftUI-style isPresented dialogs for Flutter, built on OverlayPortal.
The usual showDialog(...) pushes a route. Closing it means
Navigator.of(context).pop() — but pop() removes whatever is on top of that
navigator, not "this dialog". Pass the wrong BuildContext (easy with nested
dialogs) and you pop the page behind the dialog by accident. Flutter has no