buttonStyle static method
ButtonStyle
buttonStyle({
- int? backgroundColor,
- KRButtonSize size = KRButtonSize.regular,
- bool isFull = false,
- 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));
}