SMRouter class

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

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

Static Properties

defaultTitle String?
getter/setter pair
isEmpty bool
no setter
isNotEmpty bool
no setter
no setter
routeInformationParser RouteInformationParser<String>
no setter
routerDelegate RouterDelegate<String>
no setter
title String?
no getter
top SMRouterContext?
no setter

Static Methods

addObserver(NavigatorObserver observer) → void
canPop() bool
contains(SMRoutePredicate predicate) bool
handle(String routeName, SMRouterWidgetBuilder builder, {String? title, SMRouterWidgetWrapper? widgetWrapper, SMPageKeyBuilder? keyBuilder, SMRouterPageBuilder? pageBuilder, SMNavigatorWrapper? navigatorWrapper}) SMRoute
注册路由.
handleError(SMRouterWidgetBuilder builder, {String? title, SMRouterWidgetWrapper? widgetWrapper, SMPageKeyBuilder? keyBuilder, SMRouterPageBuilder? pageBuilder, SMNavigatorWrapper? navigatorWrapper}) SMRoute
注册错误提示页面.
handleUnknownRoute(SMRouterWidgetBuilder builder, {String? title, SMRouterWidgetWrapper? widgetWrapper, SMPageKeyBuilder? keyBuilder, SMRouterPageBuilder? pageBuilder, SMNavigatorWrapper? navigatorWrapper}) SMRoute
注册未知路由提示页面.
neglect(BuildContext context, VoidCallback callback) → void
pop<T extends Object?>([T? result]) Future<bool>
popAndPush<T extends Object?, TO extends Object?>(String routeName, {TO? result, Object? arguments}) Future<T?>
popAndPushRoutes<T extends Object?>(List<SMRouteName> routeNames, [T? result]) → void
popMatched<T extends Object?>(SMRoutePredicate predicate, [T? result]) Future<bool>
popToRoot() Future<bool>
popUntil(SMRoutePredicate predicate) → void
push<T extends Object?>(String routeName, {Object? arguments}) Future<T?>
pushAndRemoveAll<T extends Object?>(String routeName, {Object? arguments}) → void
pushAndRemoveUntil<T extends Object?>(String routeName, SMRoutePredicate predicate, {Object? arguments}) Future<T?>
pushReplacement<T extends Object?, TO extends Object?>(String routeName, {TO? result, Object? arguments}) Future<T?>
pushRoute<T extends Object?>(SMRouteName routeName) Future<T?>
pushRoutes(List<SMRouteName> routeNames) → void
pushRoutesAndRemoveAll(List<SMRouteName> routeNames) → void
pushRoutesAndRemoveUntil(List<SMRouteName> routeNames, SMRoutePredicate predicate) → void
pushRoutesReplacement<T extends Object?>(List<SMRouteName> routeNames, {T? result}) → void
remove(String routeName) → void
移除路由.
removeObserver(NavigatorObserver observer) → void
replace<T extends Object?, TO extends Object?>(String routeName, {TO? result, Object? arguments}) Future<T?>
route(String routeName) SMRoute
setKeyBuilder(SMPageKeyBuilder builder) → void
setNavigatorWrapper(SMNavigatorWrapper wrapper) → void
setPageBuilder(SMRouterPageBuilder pageBuilder) → void
注册 Page 生成器.
setWidgetWrapper(SMRouterWidgetWrapper wrapper) → void
show<T extends Object?>(String routeName, {Object? arguments}) → void
showRoutes(List<SMRouteName> routeNames) → void
use(SMRouterInterceptor interceptor) → void
注册全局拦截器.