你們知道如何使彈出那么小并出現在這樣的圖示下方嗎?我已經用 AlertDialog 做到了,但是彈出視窗在螢屏中央并且太大了。
uj5u.com熱心網友回復:
使用此代碼,您可以在需要的地方顯示選單
功能
void showPopUpMenuAtTap(BuildContext context, TapDownDetails details) {
showMenu(
context: context,
position: RelativeRect.fromLTRB(
details.globalPosition.dx,
details.globalPosition.dy,
details.globalPosition.dx,
details.globalPosition.dy,
),
items: const [
PopupMenuItem<String>(value: '1', child: Text('menu option 1')),
PopupMenuItem<String>(value: '2', child: Text('menu option 2')),
PopupMenuItem<String>(value: '3', child: Text('menu option 3')),
],
).then((value) {
if (value == null) return;
if (value == "1") {
//code here
log("message", name: value);
} else if (value == "2") {
//code here
log("message", name: value);
} else if (value == "3") {
//code here
log("message", name: value);
}
});
}
你可以這樣打電話
GestureDetector(
child: const Icon(Icons.menu),
onTapDown: (details) => showPopUpMenuAtTap(context, details),
),
uj5u.com熱心網友回復:
來自 Flutter sdk 的 PopupMenuButton
https://api.flutter.dev/flutter/material/PopupMenuButton-class.html
您可以將 ShapeBorder 配置為 RoundedRectangleBorder。
uj5u.com熱心網友回復:
你需要的popupmenu
不是AlertDialog
這里的檔案popupmenu
使用特征形狀,您可以使用形狀和大小...等
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/533168.html
標籤:扑前端图标
上一篇:如何相對調整影像小部件的大小?