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

                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],
                   ),
                 ),
               ),

enter image description here

推荐答案

You just add like this at 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"),
        ),
      ],
    ),

Dart相关问答推荐

Dartpad使用基本身份验证发出请求

数字到字符串的转换在 Dart 中总是不变的(即没有文化)?

从 Future 实例中获取值

Flutter:是否可以有多个 Futurebuilder 或一个 Futurebuilder 用于多个 Future 方法?

Flutter.io (dart) - 如何创建左填充覆盖?

错误:不要从另一个包中导入实现文件

如何在 Flutter 中找出 URL 的有效性?

Flutter:如何同步使用 SharedPreferences?

在Flatter中滚动列表视图时,网络图像一直消失?

在 Dart 中将对象推入数组

Flutter Null 安全迁移说Package doesn't exist

为什么使用Dart作为前端开发人员?

如何在 Dart 中获取当前脚本的目录?

如何正确管理 Flutter 应用中的全局 textScaleFactor?

如何更改手机屏幕上的Flutter应用程序名称显示?

dart中的max/mi int/double 值是否有常数?

如何在 Dart 中扩展列表?

是否可以在 Dart 中的一行上初始化列表?

Dart 语言中的 Console.log

在 Dart 中将类型化函数作为参数传递