1. override
void dispose()

Releases any resources used by the object.

This method is called by the owner of this gesture recognizer when the object is no longer needed (e.g. when a gesture recognizer is being unregistered from a GestureDetector, the GestureDetector widget calls this method).

Source

@override
void dispose() {
  for (int pointer in _pointers.keys.toList())
    _removeState(pointer);
  assert(_pointers.isEmpty);
  _pointers = null;
  super.dispose();
}