如何允许弹出菜单在 flutter 桌面中超出应用程序 window 范围?

How to allow popup menu to go outside application window bounds in flutter desktop?

我什至不认为这是可能的,但是,我正在寻找的是允许 showMenu() 弹出窗口超出应用程序 window。

目前,我正在使用:

showMenu(
    context: context,
    items: <PopupMenuEntry>[
      PopupMenuItem(
        value: 1,
        child: Row(
          children: const <Widget>[
            Icon(Icons.delete),
            Text("Delete"),
          ],
        ),
      )
    ], 
    position: RelativeRect.fromLTRB(0, 0,0,0),
);

简单地将位置字段更改为低于应用程序的高度范围 window 对我不起作用。

编辑:我知道使用 C# 桌面应用程序是可能的,其中下拉弹出窗口可以超出应用程序的范围 window,所以我认为 flutter 也可以做到这一点。

目前是 Flutter only supports a single window,因此目前无法从 Dart 执行此操作。

如果它是您应用程序的关键功能,您将需要构建一个显示本机弹出窗口的插件。菜单的 UI 也需要是原生的,除非你启动第二个 Flutter 引擎来绘制它。