getDoubleList method
Retrieve a list of double values for keys.
If a key does not exist the corresponding value from defaultValues is returned.
Parameters
keys: The list of keys to look up.defaultValues: List of default values returned when keys are missing. If is provided, its length must match the length ofkeys. If omitted, zeros are used as defaults.
Returns
- The list of stored double values, or corresponding
defaultValuesif not found. - If
defaultValueslength does not matchkeyslength, an empty list is returned and GemError.invalidInput is set in ApiErrorService.apiError.
Also see:
- setDoubleList: to store a list of double values.
Implementation
List<double> getDoubleList(List<String> keys, {List<double>? defaultValues}) {
if (defaultValues != null && defaultValues.length != keys.length) {
ApiErrorServiceImpl.apiError = GemError.invalidInput;
return <double>[];
}
final OperationResult resultString = objectMethod(
pointerId,
'SettingsService',
'getValueDoubleList',
args: <String, dynamic>{
'keys': keys,
'defaultValues': defaultValues ?? List<double>.filled(keys.length, 0.0),
},
);
final List<dynamic> resultList = resultString['result'];
return resultList.cast<double>().toList();
}