rollback method

bool rollback()

Rolls back the transaction.

Returns true on success. A busy native transaction remains active for retry.

Implementation

bool rollback() {
  if (_state != _State.active) {
    return false;
  }
  final Object provider = _backend;
  final status = provider is TransactionCompletionStatus
      ? provider.rollbackTransactionStatus(_txnId)
      : (_backend.rollbackTransaction(_txnId) ? 0 : 1);
  final ok = status == 0;
  if (status != 2) {
    _state = ok ? _State.rolledBack : _State.failed;
    _detachFinalizer();
  }
  return ok;
}