diff --git a/packages/flame/lib/src/components/input/button_component.dart b/packages/flame/lib/src/components/input/button_component.dart index 3e96c15b5c8..81bf1930eca 100644 --- a/packages/flame/lib/src/components/input/button_component.dart +++ b/packages/flame/lib/src/components/input/button_component.dart @@ -45,6 +45,9 @@ class ButtonComponent extends PositionComponent with TapCallbacks { button != null, 'The button has to either be passed in as an argument or set in onLoad', ); + if (size.isZero()) { + size = button!.size; + } if (!contains(button!)) { add(button!); } diff --git a/packages/flame/lib/src/components/input/sprite_button_component.dart b/packages/flame/lib/src/components/input/sprite_button_component.dart index 721497c3b9c..97eba006f00 100644 --- a/packages/flame/lib/src/components/input/sprite_button_component.dart +++ b/packages/flame/lib/src/components/input/sprite_button_component.dart @@ -65,6 +65,9 @@ class SpriteButtonComponent extends SpriteGroupComponent _button != null, 'The button sprite has to be set either in onLoad or in the constructor', ); + if (size.isZero()) { + size = _button!.originalSize; + } sprites = { ButtonState.up: _button!, ButtonState.down: buttonDown,