hide method
Hide the OverlayPortal's overlay child.
Once hidden, the overlay child will be removed from the widget tree the next time the widget tree rebuilds, and stateful widgets in the overlay child may lose states as a result.
This method should typically not be called while the widget tree is being rebuilt.
Implementation
void hide() {
final _OverlayPortalState? state = _attachTarget;
if (state != null) {
state.hide();
} else {
assert(_zOrderIndex != null);
_zOrderIndex = null;
}
}