contentParameters property

ContentParameters? get contentParameters

Get additional parameters for the content.

This is availabe only for ContentType.roadMap, ContentType.humanVoice, ContentType.viewStyleHighRes and ContentType.viewStyleLowRes content types.

Returns

Implementation

ContentParameters? get contentParameters {
  final OperationResult resultString = objectMethod(
    pointerId,
    'ContentStoreItem',
    'getContentParameters',
  );

  if (resultString['gemApiError'] != 0) {
    return null;
  }

  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('Copyright')) {
    return RoadMapParameters.fromParameters(params);
  }
  if (keys.contains('native_language')) {
    return VoiceParameters.fromParameters(params);
  }
  if (keys.contains('Background-Color')) {
    return StyleParameters.fromParameters(params);
  }
  return null;
}