sprite property

Sprite? get sprite

The sprite used for the button icon, if any.

Implementation

Sprite? get sprite => _sprite;
set sprite (Sprite? value)

Implementation

set sprite(Sprite? value) {
  _sprite = value;
  if (value != null) {
    if (_icon == null) {
      _icon = SpriteComponent(
        sprite: value,
        anchor: Anchor.center,
        position: size / 2,
      );
      add(_icon!);
    } else {
      _icon!.sprite = value;
    }
  } else {
    _icon?.removeFromParent();
    _icon = null;
  }
}