flutter右键菜单
时间: 2023-09-06 16:12:01 浏览: 177
Flutter 中的右键菜单可以通过 `PopupMenuButton` 组件来实现。以下是一个简单的示例:
```
class MyWidget extends StatefulWidget {
@override
_MyWidgetState createState() => _MyWidgetState();
}
class _MyWidgetState extends State<MyWidget> {
@override
Widget build(BuildContext context) {
return PopupMenuButton<String>(
onSelected: (value) {
print(value);
},
itemBuilder: (context) => [
PopupMenuItem(
value: 'item1',
child: Text('菜单项1'),
),
PopupMenuItem(
value: 'item2',
child: Text('菜单项2'),
),
PopupMenuItem(
value: 'item3',
child: Text('菜单项3'),
),
],
child: Text('右键菜单'),
);
}
}
```
在这个示例中,我们创建了一个 `PopupMenuButton` 组件,并将三个菜单项添加到其中。当用户在该组件上右键单击时,将显示这些菜单项,用户可以从中选择一个。当用户选择菜单项时,`onSelected` 回调函数将会被调用,我们可以在该函数中处理用户的选择。
阅读全文