executeTransaction method

  1. @override
Future<void> executeTransaction(
  1. Future<void> action(
    1. DbContext transactionContext
    )
)
override

Implementation

@override
Future<void> executeTransaction(Future<void> Function(DbContext transactionContext) action) {
  if (_db is sqf.Transaction)
    throw Exception("executeTransaction() method can't be called on a TransactionContext instance");
  //
  return (_db as sqf.Database).transaction((txn) {
    return action(SqliteDbContext(txn)..setLogger(sqlLogger: this.sqlLogger, resultLogger: this.resultLogger));
  });
}