build method
Implementation
@override
Widget build(BuildContext context) {
return DropdownButtonFormField<int>(
focusNode: focusNode,
initialValue: value,
enableFeedback: false,
focusColor: Colors.transparent,
itemHeight: kMinInteractiveDimension,
items: options.dropdownItems(),
//.items.entries.mapList((e) => DropdownMenuItem<int>(value: e.key, child: e.value.text())),
selectedItemBuilder: (c) => options.entries(true).mapList((e) => e.value.text()),
icon: Icons.arrow_drop_down_outlined.icon(),
decoration: InputDecoration(
labelText: label,
prefixIcon: operatorDropdown,
suffixIcon: IconButton(
onPressed: () {
value = null;
operatorDropdown.clear();
focusNode.unfocus();
_fireChanged();
},
icon: Icons.clear_outlined.icon(size: 16))),
onChanged: (e) {
value = e;
// focusNode.unfocus();
_fireChanged();
delayMills(100, () => focusNode.unfocus());
},
);
}