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 接收

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 首页