navigateBack<T> method

void navigateBack<T>({
  1. T? result,
  2. int delta = 1,
})

关闭当前页面,返回上一页(给 ViewModel/Notifier 等无 context 场景用) result 可携带返回值 delta 返回的页面层数,默认1;等同 Get.close(delta)

Implementation

void navigateBack<T>({T? result, int delta = 1}) {
  final nav = _nav;
  if (nav == null) return;
  if (delta <= 1) {
    if (nav.canPop()) {
      nav.pop<T>(result);
    }
  } else {
    var count = 0;
    nav.popUntil((route) => count++ == delta);
  }
}