buttonStyle static method

ButtonStyle buttonStyle({
  1. int? backgroundColor,
  2. KRButtonSize size = KRButtonSize.regular,
  3. bool isFull = false,
  4. bool isOutline = false,
})

Implementation

static ButtonStyle buttonStyle(
    {int? backgroundColor,
    KRButtonSize size = KRButtonSize.regular,
    bool isFull = false,
    bool isOutline = false}) {



  return ButtonStyle(
      overlayColor: MaterialStateColor.resolveWith(
          (states) => const Color(KRTheme.DEFAULT_PRIMARY_OVERLAY_COLOR)),
      minimumSize: isFull
          ? MaterialStateProperty.all<Size>(Size.fromHeight(size.heightSize))
          : null,
      padding: MaterialStateProperty.all<EdgeInsets>(EdgeInsets.only(
          left: size.paddingSide,
          right: size.paddingSide,
          top: size.paddingTopBottom,
          bottom: size.paddingTopBottom)),
      shape: MaterialStateProperty.all<RoundedRectangleBorder>(
          RoundedRectangleBorder(
              borderRadius: BorderRadius.circular(30.0),
              side: isOutline
                  ? const BorderSide(
                      color: Color(KRTheme.DEFAULT_PRIMARY_COLOR), width: 1.5)
                  : BorderSide.none)),
      backgroundColor: isOutline
          ? null
          : KRColor(
              defaultColor: backgroundColor ?? KRTheme.DEFAULT_PRIMARY_COLOR,
              pressedColor: KRTheme.DEFAULT_PRIMARY_LIGHT_COLOR));
}