back<T> method

bool back<T>({
  1. T? result,
  2. bool canPop = true,
  3. int times = 1,
  4. String? id,
})

Implementation

bool back<T>({T? result, bool canPop = true, int times = 1, String? id}) {
  if (times < 1) times = 1;

  final delegate = _delegate;
  if (delegate == null) return false;

  if (times > 1) {
    var count = 0;
    delegate.backUntil((route) => count++ == times);
    return true;
  } else {
    if (canPop) {
      if (delegate.canBack == true) {
        delegate.back<T>(result);
        return true;
      }
      return false;
    } else {
      delegate.back<T>(result);
      return true;
    }
  }
}