Class AndroidTouchProcessor

java.lang.Object
io.flutter.embedding.android.AndroidTouchProcessor

public class AndroidTouchProcessor extends Object
Sends touch information from Android to Flutter in a format that Flutter understands.
  • Constructor Details

    • AndroidTouchProcessor

      public AndroidTouchProcessor(@NonNull FlutterRenderer renderer, boolean trackMotionEvents)
      Constructs an AndroidTouchProcessor that will send touch event data to the Flutter execution context represented by the given FlutterRenderer.
      Parameters:
      renderer - The object that manages textures for rendering.
      trackMotionEvents - This is used to query motion events when platform views are rendered.
  • Method Details

    • onTouchEvent

      public boolean onTouchEvent(@NonNull MotionEvent event)
    • onTouchEvent

      public boolean onTouchEvent(@NonNull MotionEvent event, @NonNull Matrix transformMatrix)
      Sends the given MotionEvent data to Flutter in a format that Flutter understands.
      Parameters:
      event - The motion event from the view.
      transformMatrix - Applies to the view that originated the event. It's used to transform the gesture pointers into screen coordinates.
      Returns:
      True if the event was handled.
    • onGenericMotionEvent

      public boolean onGenericMotionEvent(@NonNull MotionEvent event, @NonNull Context context)
      Sends the given generic MotionEvent data to Flutter in a format that Flutter understands.

      Generic motion events include joystick movement, mouse hover, track pad touches, scroll wheel movements, etc.

      Parameters:
      event - The generic motion event being processed.
      context - For use by ViewConfiguration.get(context) to scale input.
      Returns:
      True if the event was handled.