SpriteButton constructor

SpriteButton({
  1. required Sprite sprite,
  2. required Sprite pressedSprite,
  3. required void onPressed()?,
  4. required double width,
  5. required double height,
  6. Widget? label,
  7. Vector2? srcPosition,
  8. Vector2? srcSize,
  9. Vector2? pressedSrcPosition,
  10. Vector2? pressedSrcSize,
  11. Sprite? disabledSprite,
  12. Vector2? disabledSrcPosition,
  13. Vector2? disabledSrcSize,
  14. EdgeInsets pressedInsets = const EdgeInsets.only(top: 5),
  15. WidgetBuilder? errorBuilder,
  16. WidgetBuilder? loadingBuilder,
  17. Key? key,
})

Implementation

SpriteButton({
  required Sprite sprite,
  required Sprite pressedSprite,
  required this.onPressed,
  required this.width,
  required this.height,
  this.label,
  this.srcPosition,
  this.srcSize,
  this.pressedSrcPosition,
  this.pressedSrcSize,
  Sprite? disabledSprite,
  this.disabledSrcPosition,
  this.disabledSrcSize,
  this.pressedInsets = const EdgeInsets.only(top: 5),
  this.errorBuilder,
  this.loadingBuilder,
  super.key,
}) : _buttonsFuture = [
        sprite,
        pressedSprite,
        if (disabledSprite != null) disabledSprite,
      ];