SpriteButton.future constructor

SpriteButton.future({
  1. required Future<Sprite> sprite,
  2. required Future<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. Future<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.future({
  required Future<Sprite> sprite,
  required Future<Sprite> pressedSprite,
  required this.onPressed,
  required this.width,
  required this.height,
  this.label,
  this.srcPosition,
  this.srcSize,
  this.pressedSrcPosition,
  this.pressedSrcSize,
  Future<Sprite>? disabledSprite,
  this.disabledSrcPosition,
  this.disabledSrcSize,
  this.pressedInsets = const EdgeInsets.only(top: 5),
  this.errorBuilder,
  this.loadingBuilder,
  super.key,
}) : _buttonsFuture = Future.wait([
        sprite,
        pressedSprite,
        if (disabledSprite != null) disabledSprite,
      ]);