从外部窗口小部件中关闭叠加

时间:2020-09-06 08:29:09

标签: flutter widget overlay

我正在构建一个应用程序,在该应用程序的主屏幕顶部放置一个简单的叠加层添加。

_showOverlay(BuildContext context) async {
  var overlayState = Overlay.of(context);
  var overlayEntry = OverlayEntry(
    builder: (ctx) => ovrl.MyOverlay(),
    opaque: false,
  );
  await Future.delayed(Duration(seconds: 1));
  overlayState.insert(overlayEntry);
}

其中ovrl.MyOverlay()是我的自定义小部件。然后在构建函数中调用此方法。 MyOverlay小部件具有一个关闭按钮,该按钮应该关闭添加。有什么简单的方法可以从窗口小部件内部弹出覆盖图吗?我尝试过

OverlayState overlay = Overlay.of(context);

但这似乎无济于事

0 个答案:

没有答案