isLastExecutingOperation method
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;
}
}