beginTransaction method
Starts a TransactionExecutor.
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');
}
}