你能告诉我如何改变弹出菜单的大小,喜欢使它更宽,更大,这里是我的代码,谢谢你了。我没有找到一些有用的信息从堆栈溢出或谷歌。..
Widget _threeItemPopup() => PopupMenuButton(
icon: Icon(
Icons.more_horiz,
size: 24,
color: Colors.white,
),
onSelected: (value) {
value();
},
itemBuilder: (context) => [
PopupMenuItem(
child: Container(
width: 100.0,
child: Text('Settings')),
value: () {
debugPrint('open Settings');
},
),
PopupMenuItem(
child: Container(
width: 100.0,
child: Text('Flutter.io')),
value: () {
debugPrint('goto Flutter.io');
},
),
],
);
4条答案
按热度按时间mftmpeh81#
您可以设置弹出菜单的任何大小,例如500x1000(不大于屏幕大小),但您失去了其高度的自动计算,现在您必须自己跟踪它。
rqqzpn5f2#
你可以使用fontSize & padding(top/bottom)来使它变大。
4si2a6ki3#
在
PopupMenuButton
的child
上,您可以使用SizedBox
来提供您想要的大小。此外,在您的情况下,您可以只增加图标大小。PopupMenuItem
也是如此7lrncoxx4#
由于菜单的高度保持屏幕的高度,所以为了控制它,我添加了这行BoxConstraints。tightFor(高度:300)。