flutter - 在颤动中更改下拉窗口边框和滚动条
问题描述
我有一个颤动的下拉按钮,我已经成功地为列表的背景着色。但是,我无法弄清楚如何自定义下拉列表的边框,也无法弄清楚如何自定义下拉列表中的滚动条。请注意,我说的不是按钮本身的边框,而是弹出下拉列表的方块,如下图所示。
如图所示,下拉窗口是方形的。我想定制它更圆。我也想改变滚动条的颜色,但不知道在哪里做。我已经更改了其他元素(例如 lisviews)上的滚动条颜色。
我的下拉列表如下。它嵌套在 aTheme
中以更改窗口的背景颜色。
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(),
)
);
解决方案
推荐阅读
- excel - 向宏添加插入文件名函数
- python - 不明白为什么会出现这个“OverflowError: Python int too large to convert to C long”异常
- amazon-web-services - 如何确定哪个策略/角色正在授予对 S3 存储桶的访问权限
- angular - 找不到模块'webpack'
- r - 使用 dbSendQuery 在数据库上创建表时避免警告消息“有一个结果对象仍在使用中”
- android - 使用自定义对象的ArrayList和Gson恢复RecyclerView状态时ArrayIndexOutOfBoundsException的解决方法
- c# - 我无法摆脱的文件访问异常
- javascript - HTML/JS/JQuery/AJAX 正在 Atom html-previewer 上工作,但不在浏览器上
- java - 保留 BroadcastReceiver 所做的更改
- python - tkinter 中的 Entry 小部件如何工作?