previewData property
OverlayItemParameters?
get
previewData
Get OverlayItem preview data as OverlayItemParameters subclass.
Returns
- The OverlayItem preview data as parameters list as OverlayItemParameters:
- SocialReportParameters if the item is a CommonOverlayId.socialReports item
- SafetyParameters if the item is a CommonOverlayId.safety item
- PublicTransportParameters if the item is a CommonOverlayId.publicTransport item
- null if the item has no preview data or the preview data is of a custom type. Use the previewDataParameterList to access custom preview data.
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;
}