学习如何使用它有点困难,但您可能必须深入了解 Overlay 类。这是一篇很好的文章,解释了它的作用以及如何使用它:https://medium.flutterdevs.com/implemented-overlay-in-flutter-fe60d2b33a04
覆盖通常用于将内容覆盖在其他小部件之上,例如弹出模式、对话框、浮动按钮等,其位置不限于小部件树中的位置。
您正在寻找的是menuBar和SubmenuButton
MenuBar(children: [
SubmenuButton(menuChildren: [
SubmenuButton(menuChildren: [
MenuItemButton(
child: Text("Inner 1"),
),
MenuItemButton(
child: Text("Inner 2"),
)
], child: Text("Click For Inner")),
MenuItemButton(
child: Text("Regular"),
)
], child: Text("Menu"))
])