setTimeout method

void setTimeout(
  1. String transactionId,
  2. Duration timeout
)

Sets a timeout for a transaction

Implementation

void setTimeout(String transactionId, Duration timeout) {
  _clearTimeout(transactionId);

  final timer = Timer(timeout, () {
    try {
      _transactionManager.abortTransaction(transactionId);
    } catch (e) {
      // Transaction might already be completed
    }
  });

  _timeouts[transactionId] = timer;
}