buildContainer method

Widget buildContainer({
  1. bool isMultiline = false,
  2. Widget? child,
  3. Widget? postWidget,
  4. Widget? preWidget,
  5. VoidCallback? onTap,
  6. bool block = true,
  7. bool focusOnTap = true,
})
inherited

Implementation

Widget buildContainer({
  bool isMultiline = false,
  Widget? child,
  Widget? postWidget,
  Widget? preWidget,
  VoidCallback? onTap,
  bool block = true,
  bool focusOnTap = true,
}) {
  return InkWell(
    onTap: _widget.disabled
        ? null
        : () {
            onTap?.call();
            _widget.onTap?.call();

            if (focusOnTap) {
              focusMixin?.focusNode.requestFocus();
            }
          },
    child: wTheme.buildContainer(
      states,
      child: child,
      additionalPostWidget: postWidget,
      additionalPreWidget: preWidget,
      label: _widget.label,
      tag: _widget.tag,
      helperText: _widget.helperText,
      errors: validationMixin?.errorsNotifier.value,
      isRequired: _widget.isRequired,
      isMultiline: isMultiline,
      block: block,
    ),
  );
}