Flutter 在颤振中更改下拉窗口边框和滚动条

Flutter 在颤振中更改下拉窗口边框和滚动条,flutter,Flutter,我在颤振中有一个下拉按钮,我已经成功地为列表的背景着色。但是,我不知道如何自定义下拉列表的边框,也不知道如何自定义下拉列表中的滚动条。请注意,我说的不是按钮本身的边框,而是弹出下拉列表的正方形,如下图所示 如图所示,下拉窗口是方形的。我想定制成更圆的。我还想改变滚动条的颜色,但不知道在哪里做。我已经更改了其他元素(如LisView)上的滚动条颜色 我的下拉列表在下面。它嵌套在主题中以更改窗口的背景色 return Theme( data: Theme.of(context).copyW

我在颤振中有一个下拉按钮,我已经成功地为列表的背景着色。但是,我不知道如何自定义下拉列表的边框,也不知道如何自定义下拉列表中的滚动条。请注意,我说的不是按钮本身的边框,而是弹出下拉列表的正方形,如下图所示

如图所示,下拉窗口是方形的。我想定制成更圆的。我还想改变滚动条的颜色,但不知道在哪里做。我已经更改了其他元素(如LisView)上的滚动条颜色

我的下拉列表在下面。它嵌套在
主题中
以更改窗口的背景色

return Theme(
    data: Theme.of(context).copyWith(
      canvasColor: secondaryColor,
    ),
    child: DropdownButton<String>(
      value: currentColor,
      icon: Icon(Icons.arrow_downward, color: primaryColor),
      style: TextStyle(
          color: primaryColor
      ),
      underline: Container(
        height: 2,
        color: primaryColor,
      ),
      onChanged: onChanged,
      items: menuItems
          .map<DropdownMenuItem<String>>((String value) {
        return DropdownMenuItem<String>(
          value: value,
          child: text(value, 0.0),
        );
      }).toList(),
    )
);
返回主题(
数据:Theme.of(context).copyWith(
画布颜色:第二种颜色,
),
孩子:下拉按钮(
值:currentColor,
图标:图标(Icons.arrow_向下,颜色:primaryColor),
样式:TextStyle(
颜色:原色
),
下划线:容器(
身高:2,
颜色:原色,
),
一旦改变:一旦改变,
项目:菜单项
.map((字符串值){
返回下拉菜单项(
价值:价值,
子项:文本(值,0.0),
);
}).toList(),
)
);

我很抱歉地通知您,没有预先构建的方法可以使用圆角创建下拉菜单。对小部件所做的任何修改都只会影响按钮,而不会影响为用户选择项目而显示的菜单。我还没有找到任何提供此功能的软件包。你必须建立你自己的。可能扩展现有的一个并为你的目的修改它可能是最好的方法。这个软件包允许一些定制。你可以试一试。我很抱歉地通知你,没有预先构建的方法来创建圆角下拉菜单。对小部件所做的任何修改都只会影响按钮,而不会影响为用户选择项目而显示的菜单。我还没有找到任何提供此功能的软件包。你必须建立你自己的。可能扩展现有的一个并为你的目的修改它可能是最好的方法。这个软件包允许一些定制。你可以试试看。