writeTransaction<T> method

  1. @override
Future<T> writeTransaction<T>(
  1. Future<T> callback(
    1. SqliteWriteContext tx
    ), {
  2. Duration? lockTimeout,
})
override

Open a read-write transaction.

Only a single write transaction can run at a time - any concurrent transactions are queued.

The write transaction is automatically committed when the callback finishes, or rolled back on any error.

Implementation

@override
Future<T> writeTransaction<T>(
    Future<T> Function(SqliteWriteContext tx) callback,
    {Duration? lockTimeout}) {
  return _pool.writeTransaction(callback, lockTimeout: lockTimeout);
}