有什么办法可以创建带有圆形边框的自定义弹出窗口?
这是我当前的代码和设计:
child: Container(
child: PopupMenuButton(
onSelected: _savedLocationOptionSelected,
itemBuilder: (context) {
return SavedLocationOptions.choises.map((value) {
return PopupMenuItem<String>(
value: value,
child: Text(value),
);
}).toList();
},
icon: Icon(
Icons.more_vert,
color: Colors.grey[300],
),
),
),
最佳答案
您只需在PopupMenuButton上添加这样的内容shape: RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(20.0))),
例子
PopupMenuButton(
child: Text("Show Popup Menu"),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.all(Radius.circular(15.0))
),
itemBuilder: (context) => [
PopupMenuItem(
child: Text("pub.dev"),
),
PopupMenuItem(
child: Text("Flutter"),
),
PopupMenuItem(
child: Text("Google.com"),
),
PopupMenuItem(
child: Text("https://blogdeveloperspot.blogspot.com"),
),
],
),
关于flutter - 如何在Flutter中为PopupMenu添加圆形边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56639595/