xddSearch_ForMapXEnumsEntry_String method

XDropSearch<MapEntry<String, XEnumsDefs>> xddSearch_ForMapXEnumsEntry_String(
  1. MapEntry<String, XEnumsDefs>? item,
  2. String label,
  3. List<MapEntry<String, XEnumsDefs>> liItems,
  4. XCol xCol,
)

Implementation

XDropSearch<MapEntry<String, XEnumsDefs>> xddSearch_ForMapXEnumsEntry_String(MapEntry<String, XEnumsDefs>? item, String label, List<MapEntry<String, XEnumsDefs>> liItems, XCol xCol) {
  return XDropSearch<MapEntry<String, XEnumsDefs>>(
    label: "${label}".replaceAll("\n", ""),
    itemSelected: item,
    menu_BackGroundColor: Colors.grey[900],
    al_BackGroundColor: Colors.grey[900],
    liItems: liItems,
    itemAsString: (i) => i.value.label,
    onChanged_ItemOfDD: (xEnumsValue) {
      if (xEnumsValue == null) {
        item = null;
      } else {
        item = xEnumsValue;
      }
      xOnXCell_Edit_SubmitValue(xCol, item!.value, setState);
    },
    dropdownBuilder: (context, item) {
      return item != null ? Row(children: [Expanded(child: Container(child: Text(item.value.label, textAlign: TextAlign.left, overflow: TextOverflow.ellipsis, style: XStyles.xStyTextForTextBase())))]) : Container();
    },
    itemWidgetBuilder: (context, item, isSelected) {
      return Container(height: 35, alignment: Alignment.centerLeft, child: Text(" " + item.value.label, textAlign: TextAlign.left, overflow: TextOverflow.ellipsis));
    },
  );
}