DropdownButton< T> constructor
Creates a dropdown button.
The items must have distinct values and if value isn't null it must be among them.
If items or onChanged is null, the button will be disabled, the down arrow will be grayed out, and
the disabledHint will be shown (if provided).
The elevation and iconSize arguments must not be null (they both have
defaults, so do not need to be specified).
Implementation
DropdownButton({
Key key,
@required this.items,
this.value,
this.hint,
this.disabledHint,
@required this.onChanged,
this.elevation = 8,
this.style,
this.iconSize = 24.0,
this.isDense = false,
this.isExpanded = false,
}) : assert(items == null || value == null || items.where((DropdownMenuItem<T> item) => item.value == value).length == 1),
super(key: key);