open method
打开悬浮窗 此方法配合 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();
}