getLabel method

Widget getLabel()

Implementation

Widget getLabel() => Padding(
      padding: EdgeInsets.symmetric(
        horizontal: isLabelOutside ? 0 : 12,
      ),
      child: Stack(
        children: [
          Positioned.fill(
            child: Align(
              alignment: Alignment.bottomCenter,
              child: Container(
                height: (widget.isRequired! ? 10 : 8) * scale,
                color: widget.labelBgColor ?? AppTheme.themeColors.base,
              ),
            ),
          ),
          Padding(
            padding: EdgeInsets.only(right: 3, left: 4, bottom: 1.5 * scale),
            child: Row(
              mainAxisSize: MainAxisSize.min,
              children: [
                Flexible(
                  child: UFUText(
                    text: getLabelText(),
                    maxLine: 1,
                    textAlign: TextAlign.start,
                    overflow: TextOverflow.ellipsis,
                    height: 0,
                    textSize: isLabelOutside
                        ? UFUTextSize.heading3
                        : UFUTextSize.heading5,
                    fontWeight: isLabelOutside
                        ? widget.outsideLabelFontWeight
                        : UFUFontWeight.regular,
                  ),
                ),
                if (widget.isRequired! && !isLabelOutside)
                  UFUText(
                    text: ' *',
                    maxLine: 1,
                    textAlign: TextAlign.start,
                    textColor: AppTheme.themeColors.red,
                    overflow: TextOverflow.ellipsis,
                    textSize: UFUTextSize.heading4,
                  ),
              ],
            ),
          ),
        ],
      ),
    );