transaction method

Future<void> transaction(
  1. List<EtebaseItem> items, [
  2. EtebaseFetchOptions? fetchOptions
])

Upload items using a transaction

This call ensures that the items haven't changed since we last fetched them

@param this_ the object handle @param items the list of items to be uploaded @param items_size the number of items @param fetch_options the EtebaseFetchOptions to upload with

Implementation

Future<void> transaction(
  List<EtebaseItem> items, [
  EtebaseFetchOptions? fetchOptions,
]) =>
    _isolate.invoke<void>(
      #etebase_item_manager_transaction,
      <dynamic>[
        _pointer.address,
        items.map((e) => e._pointer.address).toList(),
        fetchOptions,
      ],
    );