mnemo_cards/funny_letters/lib/runner/ui/back_button.dart

35 lines
814 B
Dart
Raw Normal View History

2025-11-10 23:55:41 +00:00
import 'package:flame/components.dart';
import 'package:flame/events.dart';
import 'package:flame/input.dart';
import 'package:funny_letters/gen/assets.gen.dart';
import '../../funny_letters.dart';
class BackButtonComponent extends PositionComponent with TapCallbacks, HasGameRef {
final void Function() onPressed;
BackButtonComponent({
required this.onPressed,
Vector2? position,
Vector2? size,
}) : super(position: position, size: size);
@override
Future<void> onLoad() async {
await super.onLoad();
final sprite = await gameRef.loadSprite(Assets.images.icons.back.path);
add(
SpriteComponent(
sprite: sprite,
size: size ?? Vector2(29, 29),
),
);
}
@override
bool onTapDown(TapDownEvent info) {
onPressed();
return true;
}
}