LokioButton constructor
const
LokioButton({
- Key? key,
- required VoidCallback? onPressed,
- ButtonVariant variant = ButtonVariant.primary,
- ButtonSize size = ButtonSize.medium,
- Widget? child,
- Widget? leadingIcon,
- Widget? trailingIcon,
- bool isLoading = false,
- bool isExpanded = false,
- LokioTheme? theme,
Implementation
const LokioButton({
super.key,
required this.onPressed,
this.variant = ButtonVariant.primary,
this.size = ButtonSize.medium,
this.child,
this.leadingIcon,
this.trailingIcon,
this.isLoading = false,
this.isExpanded = false,
this.theme,
}) : assert(
variant == ButtonVariant.icon
? (leadingIcon != null || trailingIcon != null)
: (child != null || leadingIcon != null || trailingIcon != null),
'For icon variant, provide leadingIcon or trailingIcon. For other variants, provide child, leadingIcon, or trailingIcon.',
);