beginTransaction method

  1. @override
TransactionExecutor beginTransaction()
override

Implementation

@override
TransactionExecutor beginTransaction() {
  final transactionDelegate = delegate.transactionDelegate;

  if (transactionDelegate is NoTransactionDelegate) {
    return _StatementBasedTransactionExecutor(this, transactionDelegate);
  } else if (transactionDelegate is SupportedTransactionDelegate) {
    return _WrappingTransactionExecutor(this, transactionDelegate);
  } else {
    throw StateError('Unknown transaction delegate: $transactionDelegate');
  }
}