askarStringListGetItem function

AskarResult<String> askarStringListGetItem(
  1. StringListHandle handle,
  2. int index
)

Implementation

AskarResult<String> askarStringListGetItem(StringListHandle handle, int index) {
  Pointer<Pointer<Utf8>> utf8PtrPointer = calloc<Pointer<Utf8>>();

  try {
    final errorCode = ErrorCode.fromInt(
      nativeAskarStringListGetItem(handle, index, utf8PtrPointer),
    );

    final String value =
        (errorCode == ErrorCode.success) ? utf8PtrPointer.value.toDartString() : "";

    return AskarResult<String>(errorCode, value);
  } finally {
    freeDoublePointer(utf8PtrPointer);
  }
}