getLargeIntList method

List<int> getLargeIntList(
  1. List<String> keys, {
  2. List<int>? defaultValues,
})

Retrieve a list of 64-bit integer 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 of keys. If omitted, zeros are used as defaults.

Returns

  • The list of stored 64-bit integer values, or corresponding defaultValues if not found.
  • If defaultValues length does not match keys length, an empty list is returned and GemError.invalidInput is set in ApiErrorService.apiError.

Also see:

Implementation

List<int> getLargeIntList(List<String> keys, {List<int>? defaultValues}) {
  if (defaultValues != null && defaultValues.length != keys.length) {
    ApiErrorServiceImpl.apiError = GemError.invalidInput;
    return <int>[];
  }

  final OperationResult resultString = objectMethod(
    pointerId,
    'SettingsService',
    'getValueInt64List',
    args: <String, dynamic>{
      'keys': keys,
      'defaultValues': defaultValues ?? List<int>.filled(keys.length, 0),
    },
  );

  final List<dynamic> resultList = resultString['result'];
  return resultList.cast<int>().toList();
}