handleTouchEvent method

GemError handleTouchEvent(
  1. int pointerIndex,
  2. int touchType,
  3. int x,
  4. int y,
)

Handle a touch event.

Parameters

** IN** pointerIndex The pointer index of the touch event ** IN** touchType The type of the touch event. 0 = down, 1 = move, 2 = up, 3 = cancel ** IN** x The x coordinate of the touch event ** IN** y The y coordinate of the touch event

Returns

Throws

  • An exception if it fails.

Implementation

GemError handleTouchEvent(
  final int pointerIndex,
  final int touchType,
  final int x,
  final int y,
) {
  if (GemKitPlatform.instance.androidVersion > -1) {
    unawaited(
      GemKitPlatform.instance.getChannel(mapId: mapId).invokeMethod(
            'handleTouchEvent',
            jsonEncode(<String, int>{
              'x': x,
              'y': y,
              'touchType': touchType,
              'pointerIndex': pointerIndex,
            }),
          ),
    );
    return GemError.success;
  }

  unawaited(
      GemKitPlatform.instance.getChannel(mapId: mapId).invokeMethod<String>(
            'callObjectMethod',
            jsonEncode(<String, dynamic>{
              'id': _pointerId,
              'class': 'MapView',
              'method': 'handleTouchEvent',
              "args": <String, dynamic>{
                'x': x,
                'y': y,
                'touchType': touchType,
                'pointerIndex': pointerIndex,
              },
            }),
          ));
  return GemError.success;
  // final OperationResult resultString = objectMethod(
  //   _pointerId,
  //   'MapView',
  //   'handleTouchEvent',

  // );

  // return GemErrorExtension.fromCode(resultString['gemApiError']);
}