Package io.flutter.embedding.android

# Class MotionEventTracker

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

public final class MotionEventTracker extends Object
Tracks the motion events received by the FlutterView.

- ## Nested Class Summary

  Nested Classes
  Modifier and Type
  Class
  Description
  `static class`
  `MotionEventTracker.MotionEventId`
  Represents a unique identifier corresponding to a motion event.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static MotionEventTracker`
  `getInstance()`
  `MotionEvent`
  `pop(MotionEventTracker.MotionEventId eventId)`
  Returns the MotionEvent corresponding to the eventId while discarding all the motion events that occurred prior to the event represented by the eventId.
  `MotionEventTracker.MotionEventId`
  `track(MotionEvent event)`
  Tracks the event and returns a unique MotionEventId identifying the event.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Method Details

  - ### getInstance

    @NonNull public static MotionEventTracker getInstance()

  - ### track

    @NonNull public MotionEventTracker.MotionEventId track(@NonNull MotionEvent event)
    Tracks the event and returns a unique MotionEventId identifying the event.

  - ### pop

    @Nullable public MotionEvent pop(@NonNull MotionEventTracker.MotionEventId eventId)
    Returns the MotionEvent corresponding to the eventId while discarding all the motion events that occurred prior to the event represented by the eventId. Returns null if this event was popped or discarded.