getSuffix method

Widget? getSuffix(
  1. BlocXTextFieldOptions o
)

Implementation

Widget? getSuffix(BlocXTextFieldOptions o) {
  if (isCheckingUniqueField) {
    return SizedBox.square(
      dimension: 8,
      child: CircularProgressIndicator(color: colorScheme.primary, padding: EdgeInsets.all(8)),
    );
  }
  final bool canShowClear = o.showClearButton && _controller.text.isNotEmpty && !o.obscureText;
  final Widget? suffix = canShowClear
      ? IconButton(
          visualDensity: VisualDensity.compact,
          tooltip: MaterialLocalizations.of(context).deleteButtonTooltip,
          icon: const Icon(Icons.clear),
          onPressed: _controller.text.isEmpty
              ? null
              : () {
                  _controller.clear();
                  bloc.add(FormEventUpdateData(data: '', key: widget.formKey));
                  setState(() {});
                },
        )
      : null;

  return suffix;
}