VAppRouterX extension

业务代码主用:BuildContext 扩展 命名参考微信小程序路由 API,与鸿蒙框架路由命名方案保持一致 所有方法均返回 Future<T?>,支持 await 接收目标页面的返回值

on

Properties

routeArgs Map<String, dynamic>

Available on BuildContext, provided by the VAppRouterX extension

取路由参数(替代 Get.arguments)
no setter

Methods

Available on BuildContext, provided by the VAppRouterX extension

关闭当前页面,返回上一页面(等同 wx.navigateBack) result 可携带返回值,上一页通过 await navigateTo 接收 delta 返回的页面层数,默认1;大于1时等同 Get.close(delta)

Available on BuildContext, provided by the VAppRouterX extension

保留当前页面,跳转到新页面(等同 wx.navigateTo)
redirectTo<T>(Widget page, {Map<String, dynamic>? arguments}) Future<T?>

Available on BuildContext, provided by the VAppRouterX extension

关闭当前页面,跳转到新页面(等同 wx.redirectTo) 当前页面不保留在栈中,用户无法返回
reLaunch<T>(Widget page, {Map<String, dynamic>? arguments}) Future<T?>

Available on BuildContext, provided by the VAppRouterX extension

关闭所有页面,打开到应用内的某个页面(等同 wx.reLaunch)
routeArg<T>(String key) → T?

Available on BuildContext, provided by the VAppRouterX extension

强类型取参(替代 Get.arguments"xx"
showAppSnackBar(String msg) → void

Available on BuildContext, provided by the VAppRouterX extension

全局 SnackBar(替代 Get.snackbar)
switchTab<T>(Widget tabPage) Future<T?>

Available on BuildContext, provided by the VAppRouterX extension

跳转到 tabBar 页面,关闭其他所有非 tabBar 页面(等同 wx.switchTab) 清空路由栈后跳转到指定 tab 首页