open method

dynamic open(
  1. BuildContext context
)

打开悬浮窗 此方法配合 close方法进行使用

Implementation

open(BuildContext context) {
  if (_isShowing) return;
  if(_dispose){
    _log.log('open:floating has been destroyed, please recreate it using FloatingOverlay/floatingManager.createFloating.');
    return;
  }
  final OverlayState? overlay = Overlay.of(context);
  if (overlay == null) {
    _log.log('open: Overlay.of(context) returned null, cannot insert floating overlay.');
    return;
  }
  _overlayEntry = OverlayEntry(builder: (context) {
    return _floatingView;
  });
  overlay.insert(_overlayEntry!);
  _isShowing = true;
  _isHidden = false;
  _notifyOpen();
}