overrideConfigurationStringArray method

void overrideConfigurationStringArray(
  1. String key,
  2. List<String> value, {
  3. bool recursive = true,
})

Override string array

key JSON key

value New string array value

recursive Recursive search for key

Implementation

void overrideConfigurationStringArray(String key, List<String> value,
    {bool recursive = true}) {
  Pointer<Pointer<Void>> exception = WebFrameworkException.createException();
  Pointer<Utf8> keyData = key.toNativeUtf8();
  Pointer<Pointer<Utf8>> valueData =
      malloc.allocate(sizeOf<Pointer<Utf8>>() * value.length);

  for (int i = 0; i < value.length; i++) {
    valueData[i] = value[i].toNativeUtf8();
  }

  OverrideConfigurationStringArrayDart function = handler.instance
      .lookupFunction<OverrideConfigurationStringArrayC,
              OverrideConfigurationStringArrayDart>(
          "overrideConfigurationStringArray");

  function(
      implementation, keyData, valueData, recursive, value.length, exception);

  malloc.free(keyData);

  for (int i = 0; i < value.length; i++) {
    malloc.free(valueData[i]);
  }

  malloc.free(valueData);

  WebFrameworkException.checkException(exception, handler);
}