handleEvent method

  1. @override
void handleEvent(
  1. Map arguments
)

Method called when an event is dispatched from the native side.

Should not be called by the user.

Implementation

@override
void handleEvent(Map<dynamic, dynamic> arguments) {
  final dynamic eventType = arguments['eventType'];
  if (eventType == 'notifyProgress') {
    _onProgress?.call(arguments['progress'] as int);
  } else if (eventType == 'completeEvent') {
    final void Function(GemError error)? onComplete = _onComplete;
    nativeClear();
    clearListeners();
    onComplete?.call(GemErrorExtension.fromCode(arguments['errCode'] as int));
  } else {
    gemSdkLogger.log(
      Level.WARNING,
      'Unknown event type: $eventType in ActivityVideoPreview',
    );
  }
}