confirmReport static method
Confirms an existing report as in effect.
Parameters
- IN item The report overlay item.
- IN onComplete Callback to be called when the request is completed, provides the error code:
- GemError.invalidInput - Invalid item (not a social report overlay item) or item is not a result of alarm notification.
- GemError.accessDenied - Already confirmed or denied.
- GemError.success - Report confirmed.
 
Returns
- The operation handler if the operation could be started, null otherwise.
Implementation
static EventHandler? confirmReport(
  final OverlayItem item, {
  final void Function(GemError error)? onComplete,
}) {
  final EventDrivenProgressListener progListener =
      EventDrivenProgressListener();
  GemKitPlatform.instance.registerEventHandler(progListener.id, progListener);
  progListener.registerOnCompleteWithData((final int err, _, _) {
    GemKitPlatform.instance.unregisterEventHandler(progListener.id);
    onComplete?.call(GemErrorExtension.fromCode(err));
  });
  final OperationResult result = staticMethod(
    'SocialOverlay',
    'confirmReport',
    args: <String, dynamic>{
      'item': item.pointerId,
      'listener': progListener.id,
    },
  );
  final GemError errorCode = GemErrorExtension.fromCode(result['result']);
  if (errorCode != GemError.scheduled) {
    GemKitPlatform.instance.unregisterEventHandler(progListener.id);
    onComplete?.call(errorCode);
    return null;
  }
  return progListener;
}