Flutter:如何将 DropdownButton 菜单图标对齐到最右边?
Posted
技术标签:
【中文标题】Flutter:如何将 DropdownButton 菜单图标对齐到最右边?【英文标题】:Flutter: How to align the DropdownButton menu icon to the far right? 【发布时间】:2020-05-08 08:18:17 【问题描述】:我需要将我的flutter
应用程序的dropdown
对齐到最右边。它已经对齐,但在我的实际应用程序中,我有多个 dropdowns
一个在另一个之下。菜单项的长度在所有下拉列表中都不会相似。所以我需要将所有这些对齐到最右边。
下面是我的代码。
Row(
children: <Widget>[
Expanded(
flex: 1,
child: Container(
margin: EdgeInsets.only(left: 10),
child: Text(
"Size: ",
style: Theme.of(context).textTheme.subhead,
),
),
),
Expanded(
flex: 3,
child: DropdownButton(
hint: Text(
"Please Select ",
style: TextStyle(
fontSize: 14,
),
),
items: <String>[
'Skinless Boneless, Full Loins',
'brown',
'silver'
].map((data)
return DropdownMenuItem(
child: new Text(data,
style: TextStyle(
fontSize: 14,
)),
value: data,
);
).toList(),
onChanged: (String newValue)
setState(()
_sizedropDown = newValue;
print(newValue);
);
,
value: _sizedropDown,
),
)
],
)
我该怎么做?
【问题讨论】:
【参考方案1】:在DropdownButton
中设置isExpanded: true
,
Row(
children: <Widget>[
Expanded(
flex: 1,
child: Container(
margin: EdgeInsets.only(left: 10),
child: Text(
"Size: ",
style: Theme.of(context).textTheme.subhead,
),
),
),
Expanded(
flex: 3,
child: DropdownButton<String>(
isExpanded: true,
hint: Text(
"Please Select ",
style: TextStyle(
fontSize: 14,
),
),
items: <String>[
'Skinless Boneless, Full Loins',
'brown',
'silver'
].map((data)
return DropdownMenuItem(
child: new Text(data,
style: TextStyle(
fontSize: 14,
)),
value: data,
);
).toList(),
onChanged: (String newValue)
setState(()
_sizedropDown = newValue;
print(newValue);
);
,
value: _sizedropDown,
),
)
],
)
【讨论】:
以上是关于Flutter:如何将 DropdownButton 菜单图标对齐到最右边?的主要内容,如果未能解决你的问题,请参考以下文章
将 Flutter 应用迁移到 Flutter Web 时如何显示图像资产?
Flutter Desktop - flutter-desktop-embedding 如何将文件保存到硬盘