get_Item_TextStyle method

TextStyle get_Item_TextStyle(
  1. T? item
)

Implementation

TextStyle get_Item_TextStyle(T? item) {
  var styOriginal = XStyles.xStyTextForLabel(fontSize: 24, textColor: widget.item_TextStyle != null ? Colors.white : getColoFor_TextAndDecoration(value: item), activeBold: false);
  var itemTextSTyle_UI = item != null && widget.item_TextStyle != null ? widget.item_TextStyle!(item)! : styOriginal;
  TextStyle style;
  if (item != null && item is XEnumDef) {
    style = widget.item_TextStyle != null
        ? widget.item_TextStyle!(item)!
        : XStyles.xStyTextForLabel(
            fontSize: 23,
            textColor: (ThemeData.estimateBrightnessForColor(get_Item_BackgroundColor(item))) == Brightness.dark //
                ? XColors.foregroundLight
                : XColors.foregroundDark,
            activeBold: false);
  } else {
    if (widget.item_TextStyle == null) {
      style = styOriginal.copyWith(color: getColoFor_TextAndDecoration());
    } else {
      style = XStyles.xStyTextForLabel(
        fontSize: itemTextSTyle_UI.fontSize ?? styOriginal.fontSize,
        textColor: itemTextSTyle_UI.color ?? styOriginal.color,
        activeBold: itemTextSTyle_UI.fontWeight == FontWeight.bold,
      );
    }
  }
  return style;
}