previewData property

OverlayItemParameters? get previewData

Get OverlayItem preview data as OverlayItemParameters subclass.

Returns

Implementation

OverlayItemParameters? get previewData {
  final OperationResult resultString = objectMethod(
    pointerId,
    'OverlayItem',
    'getPreviewData',
  );

  final List<GemParameter> params =
      SearchableParameterList.init(resultString['result']).toList();

  final Set<String> keys = <String>{
    for (final GemParameter p in params)
      if (p.key != null && p.key!.isNotEmpty) p.key!,
  };

  if (keys.contains('own_report')) {
    return SocialReportParameters.fromParameters(params);
  }
  if (keys.contains('camera_type_id')) {
    return SafetyParameters.fromParameters(params);
  }
  if (keys.contains('name')) {
    return PublicTransportParameters.fromParameters(params);
  }
  return null;
}