HiRouter class

Inheritance

Constructors

HiRouter(Map<String, PageFuncType> routes)

Properties

before ↔ (Future<RoutePageInfo> Function(RoutePageInfo pageInfo)?)
getter/setter pair
currentPage RoutePageInfo?
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
loadingPage Widget
getter/setter pair
registerUnknownPage RoutePageInfo
注册声明匹配的路由
getter/setter pair
routes Map<String, PageFuncType>
声明路由
getter/setter pairoverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

build(BuildContext context, {required String title, ThemeData? theme, TransitionBuilder? builder, List<NavigatorObserver>? navigatorObservers}) Widget
构建路由route
cleanJumpRoute() → void
createUnknownPage() RoutePageInfo
声明匹配到路由的页面
override
getJumpRoute() String?
getRoutePageByRoute(String route) RoutePageInfo
通过路由获取页面
inherited
getRoutes() Map<String, PageFuncType>
获取routes
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
push(String route) → void
路由跳转
registerPushCallback(Null callback(RoutePageInfo pageInfo)) → void
注册路由导航回调
setJumpRoute(String newJumpRoute) → void
setLoadingPage(Widget page) → void
setPageByLocation(String location) → void
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited