fromXEnumDefs static method

XFilterEl<XEnumDef> fromXEnumDefs(
  1. XProp xPropOfItemToFilter,
  2. XEnum xEnum, {
  3. String all_label = "TUTTI",
  4. int all_value = -1,
  5. dynamic initialValue,
  6. Color? backgroundMenuColor,
  7. double? width,
  8. double? menu_height,
  9. TextStyle? textStyle(
    1. XEnumDef
    )?,
})

Implementation

static XFilterEl<XEnumDef> fromXEnumDefs(XProp xPropOfItemToFilter, XEnum xEnum, {String all_label = "TUTTI", int all_value = -1, dynamic initialValue, Color? backgroundMenuColor, double? width, double? menu_height, TextStyle? Function(XEnumDef)? textStyle}) {
  var xf = XFilterEl<XEnumDef>(
    xPropOfItemToFilter,
    All: (all_value < 0 ? null : XEnumDef(label: all_label, value: all_value, backColor: XColors.backgroundDark, textColor: XColors.foregroundLight)),
    backgroundMenuColor: backgroundMenuColor,
    width: width,
    menu_height: menu_height,
    textStyle: textStyle != null ? (p0) => textStyle(p0) : null,
  );
  xf.Items = xEnum.definitions.values.toList();
  if (initialValue != null) {
    xf.Value = initialValue;
  }
  return xf;
}