build method

  1. @override
Widget build(
  1. BuildContext context
)
override

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());
    },
  );
}