report static method

GemError report(
  1. int prepareId,
  2. int categId,
  3. String description,
  4. Uint8List snapshot,
  5. ImageFileFormat format,
  6. ParameterList params,
)

Report a social event.

Parameters

  • IN prepareId Prepared report operation id ( returned by a call to prepareReporting )
  • IN categId Report category id
  • IN description Report description text
  • IN snapshot Report snapshot image
  • IN format Report snapshot image format
  • IN params Report parameters. They must follow the structure returned by SocialReportsOverlayCategory.parameters.find(PredefinedOverlayGenericParametersIds.keyVals)

Returns

Throws

  • An exception if it fails.

Implementation

static GemError report(
  final int prepareId,
  final int categId,
  final String description,
  final Uint8List snapshot,
  final ImageFileFormat format,
  final ParameterList params,
) {
  final dynamic gemImage = GemKitPlatform.instance.createGemImage(
    snapshot,
    format.id,
  );
  try {
    final EventDrivenProgressListener progListener =
        EventDrivenProgressListener();
    GemKitPlatform.instance.registerEventHandler(
      progListener.id,
      progListener,
    );

    final OperationResult result = staticMethod(
      'SocialOverlay',
      'report',
      args: <String, dynamic>{
        'prepareId': prepareId,
        'categId': categId,
        'description': description,
        'snapshot': gemImage,
        'params': params.pointerId,
        'listener': progListener.id,
      },
    );
    final int id = result['result'];
    return GemErrorExtension.fromCode(id);
  } finally {
    GemKitPlatform.instance.deleteCPointer(gemImage);
  }
}