RouteStrategy class

路由策略 phone端、iPad端、pc端 暂时废弃

Inheritance

Constructors

RouteStrategy()
factory

Properties

allRoutes ↔ List<FlutterRouter>
getter/setter pairinherited
deviceType ↔ DeviceTypeEnum
getter/setter pair
hashCode → int
The hash code for this object.
no setterinherited
initRoute ↔ FlutterRouter?
getter/setter pair
getter/setter pairinherited
observers ↔ List<NavigatorObserver>?
getter/setter pairinherited
redirect ↔ FutureOr<String?> Function(BuildContext, GoRouterState)?
getter/setter pairinherited
routeMap ↔ Map<DeviceTypeEnum, List<FlutterRouter>>
装载路由行为策略
getter/setter pair
routes ↔ List<FlutterRouter>
getter/setter pairinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

buildRoutes(List<FlutterRouter> routers) → List<RouteBase>
generateRoutes() → GoRouter
根据自定义路由FlutterRouter 组装成GoRoute
override
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

instance → RouteStrategy
no setter

Static Methods

extractAuthPaths(List<FlutterRouter> routers) → List<String>
extractRoutes(List<FlutterRouter> routers) → List<FlutterRouter>
获取全部路由
getRoutes() → List<FlutterRouter>
获取路由
init({required DeviceTypeEnum deviceType, Map<DeviceTypeEnum, List<FlutterRouter>>? routeMap}) → RouteStrategy
初始化