如何在 Flutter 中为 PopupMenu 添加圆角边框?

Mār*_*urs 9 popupmenu rounded-corners dart flutter

有什么方法可以创建带有圆形边框的自定义弹出窗口?这是我当前的代码和设计:

                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],
                   ),
                 ),
               ),
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Taz*_*Taz 10

您只需在 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"),
        ),
      ],
    ),
Run Code Online (Sandbox Code Playgroud)