mirror of
https://github.com/flame-engine/flame.git
synced 2025-10-29 07:56:53 +08:00
feat!: The HasTappableComponents mixin is no longer needed (#2450)
This PR is the second in a series of refactors that aim to simplify event handling in Flame. The approach is as follows:
Added the MultiTapDispatcher component, which contains the logic that used to be within the HasTappableComponents mixin. This component is internal; it mounts to a FlameGame directly, and ensures that it is a singleton.
Whenever any TapCallbacks component is added to a game, it automatically adds the MultiTapDispatcher component (unless there is already one), which in turn registers a tap gesture detector with GestureDetectorBuilder and rebuilds the game widget.
The end result is that now in order to make a component tappable you only need to add the TapCallbacks mixin to that component, everything else will be handled by the framework.
Consequently, the HasTappableComponents mixin is now empty and marked as deprecated.
This commit is contained in:
@ -4,7 +4,7 @@ import 'package:flame/game.dart';
|
||||
import 'package:flame/palette.dart';
|
||||
import 'package:flutter/painting.dart';
|
||||
|
||||
class JoystickExample extends FlameGame with HasDraggables {
|
||||
class JoystickExample extends FlameGame {
|
||||
static const String description = '''
|
||||
In this example we showcase how to use the joystick by creating simple
|
||||
`CircleComponent`s that serve as the joystick's knob and background.
|
||||
|
||||
Reference in New Issue
Block a user