In Flutter, I can build a Dropdown with DropdownMenuItems, like this:
The DropdownMenuItems I add are always wider than the dropdown itself:
How do you adjust the width of the DropdownMenuItem, or remove the extra horizontal padding?
My DropdownMenuItem widget looks like this:
DropdownMenuItem( value: unit.name, child: Text('hey'), );
while my Dropdown widget looks like this:
return Container( width: 300.0, child: DropdownButtonHideUnderline( child: DropdownButton( value: name, items: listOfDropdownMenuItems, onChanged: onChanged, style: Theme.of(context).textTheme.title, ), ), );
Setting the Width for a Dropdown Button You can set the width for a DropdownButton by setting its isExpanded parameter to true and wrapping it inside a fixed-size Container or SIzedBox.
You just need to leave the itemHeight with the null value. It will make the height of the DropdownButton with the menu item's intrinsic height.
This feature has been added. See https://github.com/flutter/flutter/pull/14849
You can now wrap it in a ButtonTheme and set alignedDropdown
to true.
return Container( width: 300.0, child: DropdownButtonHideUnderline( child: ButtonTheme( alignedDropdown: true, child: DropdownButton( value: name, items: listOfDropdownMenuItems, onChanged: onChanged, style: Theme.of(context).textTheme.title, ), ), ), );
I solved this problem with changing isExpanded
to true;
return Container( width: 300.0, child: DropdownButtonHideUnderline( child: DropdownButton( isExpanded: true, value: name, items: listOfDropdownMenuItems, onChanged: onChanged, style: Theme.of(context).textTheme.title, ), ), );
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With