buttonBody method

Widget buttonBody()

Implementation

Widget buttonBody() {
  return Container(
    height: widget.height,
    width: lerpWidth(widget.width, minWidth, _animation.value),
    child: ButtonTheme(
      height: widget.height,
      shape: RoundedRectangleBorder(
        side: widget.borderSide,
        borderRadius: BorderRadius.circular(widget.roundLoadingShape
            ? lerpDouble(
            widget.borderRadius, widget.height / 2, _animation.value)!
            : widget.borderRadius),
      ),
      child: ElevatedButton(
          // key: _buttonKey,
        style: ElevatedButton.styleFrom(
          backgroundColor: widget.color,
          elevation: widget.elevation,
          padding: widget.padding,
          shape: RoundedRectangleBorder(
            side: widget.borderSide,
            borderRadius: BorderRadius.circular(widget.roundLoadingShape
                ? lerpDouble(
                widget.borderRadius, widget.height / 2, _animation.value)!
                : widget.borderRadius),
          ),
        ),
          clipBehavior: widget.clipBehavior,
          focusNode: widget.focusNode,
          onPressed: widget.onTap,
          child: btn == ButtonState.Idle ? widget.child : widget.loader),
    ),
  );
}