pushStackTop method

  1. @Deprecated('Use push(page: xxx, launchMode: LaunchMode.singleInstance) instead')
void pushStackTop({
  1. required Widget page,
})

将页面置于栈顶(如果已存在则先移除)

@deprecated 使用 push(page: xxx, launchMode: LaunchMode.singleInstance) 代替

示例:

// 旧方式
router.pushStackTop(page: HomePage());

// 新方式(推荐)
router.push(page: HomePage(), launchMode: LaunchMode.singleInstance);

Implementation

@Deprecated('Use push(page: xxx, launchMode: LaunchMode.singleInstance) instead')
void pushStackTop({required Widget page}) {
  if (_pages.isNotEmpty) {
    _pages.removeWhere(
        (element) => element.child.runtimeType == page.runtimeType);
  }
  push(page: page);
}