isLastExecutingOperation method

bool isLastExecutingOperation(
  1. TransactionOperation op
)

Returns true if op is being executed.

Implementation

bool isLastExecutingOperation(TransactionOperation op) {
  if (isEmpty) return false;

  var notExecuted = notExecutedOperationsSize;
  if (notExecuted > 1) {
    return false;
  }

  if (!_operations.contains(op)) {
    throw StateError("Operation not in transaction: $op");
  }

  if (notExecuted == 1) {
    return !_executedOperations.contains(op);
  } else {
    return _executedOperations.last == op;
  }
}