transaction<T> method

Future<T> transaction<T>(
  1. Future<T> callback(
    1. Transaction transaction
    )
)

Perform actions within a database transaction. DO NOT access sqliteProvider methods within callback. Instead, access DB methods and properties from transaction. Advanced use only.

Implementation

Future<T> transaction<T>(Future<T> Function(Transaction transaction) callback) async {
  final db = await getDb();
  return await _lock.synchronized(() async {
    return await db.transaction<T>(callback);
  });
}