gpt4 book ai didi

dart - DropDownButton 和 DropDownMenuItem 的不同样式

转载 作者:IT王子 更新时间:2023-10-29 06:32:45 25 4
gpt4 key购买 nike

我正在 Flutter 中创建以下注册表单。

enter image description here

TextStyle white =
new TextStyle(color: Colors.white, decorationColor: Colors.white);
TextStyle grey =
new TextStyle(color: Colors.grey, decorationColor: Colors.white);

我想对 DropDownButton 应用白色样式,对 DropDownMenuItem 应用灰色。但是,DropDownMenu 项的样式也适用于 DDButton。

此外,我可以像 TextField 一样“匹配父级”DropDownButton 的宽度(如图所示)吗?

代码如下:

     child: new Center(
child: new ListView(
shrinkWrap: true,
padding: new EdgeInsets.only(left: 24.0, right: 24.0),
children: <Widget>[
new ListTile(
leading: const Icon(
Icons.language,
color: Colors.white,
),
title: new DropdownButton(
items:
<String>['India', 'Australia', 'USA'].map((String value) {
return new DropdownMenuItem<String>(
value: value,
child: new Text(value, ),
);
}).toList(),
value: selected,
onChanged: (String value) {
setState(() {
selected = value;
});
},
style: white,
),
),
new ListTile(
leading: const Icon(Icons.smartphone, color: Colors.white),
title: new TextField(
decoration: new InputDecoration(
hintText: "Phone Number", hintStyle: white),
keyboardType: TextInputType.phone,
style: white,
),
),...

最佳答案

TextStyle 类中有 final bool inherit 属性,你可以这样尝试:

TextStyle white =
new TextStyle(inherit: false, color: Colors.white, decorationColor: Colors.white);

关于dart - DropDownButton 和 DropDownMenuItem 的不同样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49538737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com