CarpenterButton constructor
CarpenterButton({
- Key? key,
- String? label,
- String? semanticLabel,
- Widget? icon,
- Widget? selectedIcon,
- Widget? selectedChild,
- bool? selected,
- CarpenterButtonType type = CarpenterButtonType.filled,
- CarpenterButtonSize size = CarpenterButtonSize.medium,
- CarpenterButtonColor color = CarpenterButtonColor.primary,
- CarpenterButtonColor? selectedColor,
- bool compact = false,
- IconAlignment iconPosition = material.IconAlignment.start,
- VoidCallback? onPressed,
- VoidCallback? onLongPress,
- ValueChanged<
bool> ? onHover, - ValueChanged<
bool> ? onFocusChange, - FocusNode? focusNode,
- bool autofocus = false,
- Clip clipBehavior = widgets.Clip.none,
- MaterialStatesController? statesController,
- bool isSemanticButton = true,
- String? tooltip,
- Widget? child,
Создает кнопку Carpenter.
Implementation
CarpenterButton({
super.key,
this.label,
this.semanticLabel,
this.icon,
this.selectedIcon,
this.selectedChild,
this.selected,
this.type = CarpenterButtonType.filled,
this.size = CarpenterButtonSize.medium,
this.color = CarpenterButtonColor.primary,
this.selectedColor,
this.compact = false,
this.iconPosition = material.IconAlignment.start,
super.onPressed,
super.onLongPress,
super.onHover,
super.onFocusChange,
super.focusNode,
super.autofocus = false,
widgets.Clip super.clipBehavior = widgets.Clip.none,
super.statesController,
bool super.isSemanticButton,
super.tooltip,
widgets.Widget? child,
}) : assert(
label != null || child != null || icon != null,
'Button requires label, child or icon.',
),
assert(
selectedChild == null || selected != null,
'selectedChild requires selected to be non-null.',
),
assert(
selectedIcon == null || selected != null,
'selectedIcon requires selected to be non-null.',
),
assert(
selectedColor == null || selected != null,
'selectedColor requires selected to be non-null.',
),
assert(
selectedIcon == null || icon != null,
'selectedIcon requires icon.',
),
assert(
selectedChild == null || selectedIcon == null,
'selectedChild and selectedIcon cannot be used together.',
),
assert(
icon == null ||
label != null ||
child != null ||
semanticLabel != null ||
tooltip != null,
'Icon-only Button requires semanticLabel or tooltip.',
),
super(
style: null,
child: _ButtonContent(
label: label,
semanticLabel: semanticLabel,
icon: icon,
selectedIcon: selectedIcon,
selectedChild: selectedChild,
selected: selected,
iconPosition: iconPosition,
size: size,
child: child,
),
);