getBoolList method

List<bool> getBoolList(
  1. List<String> keys, {
  2. List<bool>? defaultValues,
})

Retrieve a list of bool 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, false values are used as defaults.

Returns

Also see:

Implementation

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

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

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