getSuffixChild method

Widget? getSuffixChild()

Implementation

Widget? getSuffixChild() {
  if (doShowClearIcon()) {
    return getClearButton();
  } else if (widget.isExtWidget) {
    return Padding(
      padding: const EdgeInsets.symmetric(horizontal: 10),
      child: Container(
        height: 25,
        decoration: BoxDecoration(
          borderRadius: BorderRadius.circular(4.0),
          color: UFUColor.lightGray,
        ),
        constraints: const BoxConstraints(maxWidth: 80),
        child: TextFormField(
          keyboardAppearance: MediaQuery.of(context).platformBrightness,
          onChanged: (value) {
            widget.onChanged!(value);
          },
          textCapitalization: widget.textCapitalization,
          controller: extInputBoxController.controller,
          maxLength: 12,
          style: getStyle().copyWith(
            color:
                widget.textColor ??
                AppTheme.themeColors.text.withValues(
                  alpha: widget.disabled ? 0.4 : 1,
                ),
            fontSize: TextHelper.getTextSize(UFUTextSize.heading5),
          ),
          decoration: InputDecoration(
            contentPadding: const EdgeInsets.symmetric(
              horizontal: 5,
              vertical: 2,
            ),
            counterText: '',
            focusedBorder: const OutlineInputBorder(
              borderSide: BorderSide(color: Colors.transparent, width: 0),
            ),
            enabledBorder: const OutlineInputBorder(
              borderSide: BorderSide(color: Colors.transparent, width: 0),
            ),
            hintText: 'Ext',
            hintStyle: getStyle().copyWith(
              color: AppTheme.themeColors.text.withValues(alpha: 0.3),
              fontSize: 14.0,
              letterSpacing: 0,
              height: 0,
            ),
            fillColor: UFUColor.lightGray,
          ),
        ),
      ),
    );
  } else {
    return widget.suffixChild;
  }
}