pushStackTop method
- @Deprecated('Use push(page: xxx, launchMode: LaunchMode.singleInstance) instead')
- 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);
}