FlintButton constructor

FlintButton({
  1. String? id,
  2. required String text,
  3. String? url,
  4. ButtonStyle? style,
  5. EdgeInsets padding = const EdgeInsets.symmetric(horizontal: 24.0, vertical: 12.0),
  6. BorderRadius borderRadius = const BorderRadius.circular(6.0),
  7. BoxShadow shadow = const BoxShadow(offsetY: 2, blurRadius: 4, color: 'rgba(0, 0, 0, 0.1)'),
  8. ButtonState state = ButtonState.enabled,
  9. String? semanticLabel,
  10. bool fullWidth = false,
  11. ButtonSize size = ButtonSize.medium,
  12. String? icon,
  13. dynamic onClick,
})

Creates a new FlintButton.

Implementation

FlintButton({
  String? id,
  required this.text,
  this.url,
  this.style,
  this.padding = const EdgeInsets.symmetric(horizontal: 24.0, vertical: 12.0),
  this.borderRadius = const BorderRadius.circular(6.0),
  this.shadow = const BoxShadow(
    offsetY: 2,
    blurRadius: 4,
    color: 'rgba(0, 0, 0, 0.1)',
  ),
  this.state = ButtonState.enabled,
  this.semanticLabel,
  this.fullWidth = false,
  this.size = ButtonSize.medium,
  this.icon,
  this.onClick,
}) : id = id ?? _generateId();