readTransaction<T> method

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

Open a read-only transaction.

Up to maxReaders read transactions can run concurrently. After that, read transactions are queued.

Read transactions can run concurrently to a write transaction.

Changes from any write transaction are not visible to read transactions started before it.

Implementation

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