CarpenterButton constructor

CarpenterButton({
  1. Key? key,
  2. String? label,
  3. String? semanticLabel,
  4. Widget? icon,
  5. Widget? selectedIcon,
  6. Widget? selectedChild,
  7. bool? selected,
  8. CarpenterButtonType type = CarpenterButtonType.filled,
  9. CarpenterButtonSize size = CarpenterButtonSize.medium,
  10. CarpenterButtonColor color = CarpenterButtonColor.primary,
  11. CarpenterButtonColor? selectedColor,
  12. bool compact = false,
  13. IconAlignment iconPosition = material.IconAlignment.start,
  14. VoidCallback? onPressed,
  15. VoidCallback? onLongPress,
  16. ValueChanged<bool>? onHover,
  17. ValueChanged<bool>? onFocusChange,
  18. FocusNode? focusNode,
  19. bool autofocus = false,
  20. Clip clipBehavior = widgets.Clip.none,
  21. MaterialStatesController? statesController,
  22. bool isSemanticButton = true,
  23. String? tooltip,
  24. 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,
       ),
     );