updateReport static method

EventHandler? updateReport({
  1. required OverlayItem item,
  2. required SearchableParameterList params,
  3. void onComplete(
    1. GemError error
    )?,
})

Modifies parameters of an existing owned report.

Updates custom parameters for a report created by the current user, such as location address or other metadata. The params structure must follow the format from OverlayItem.previewDataParameterList. Only the original report creator has authority to update their reports.

Parameters

Returns

  • EventHandler if operation was successfully initiated (use with cancel).
  • null if operation could not be started.

See also:

Implementation

static EventHandler? updateReport({
  required final OverlayItem item,
  required final SearchableParameterList params,
  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',
    'updateReport',
    args: <String, dynamic>{
      'item': item.pointerId,
      'listener': progListener.id,
      'params': params.pointerId,
    },
  );

  final GemError error = GemErrorExtension.fromCode(result['result']);
  if (error != GemError.scheduled) {
    GemKitPlatform.instance.unregisterEventHandler(progListener.id);
    onComplete?.call(error);
    return null;
  }

  return progListener;
}