【发布时间】:2019-04-02 14:10:18
【问题描述】:
我不使用 PopupMenuButton。
因为在我的情况下,showMenu 会更合适。
onLongPress: () => _onRoomLongPressed(context, _tappedPosition, model, room),
void _onRoomLongPressed(BuildContext context, Offset tappedPosition,
RoomsModel model, Room room) {
final RenderBox overlay = Overlay.of(context).context.findRenderObject();
showMenu(
context: context,
position: RelativeRect.fromRect(
tappedPosition & Size.zero, Offset.zero & overlay.size),
items: [
PopupMenuItem(
value: 'delete',
child: Text('delete'),
),
],
).then((String value) {
switch (value) {
case 'delete':
model.remove(room);
break;
}
});
}
不要更改MaterialApp()的主题。
我希望PopupMenuItem 的背景颜色为白色,Text 为黑色。
【问题讨论】:
-
你不能使用 showMenu,你必须使用 popmenubutton stackoverflow.com/questions/53662200/…