IRouteParser constructor
IRouteParser({
- String initialRoute = '/',
- required Map<
String, RouteBuilder> routes, - List<
String> ? tabs, - RouteGuard<
ParsedRoute> ? guard,
Implementation
IRouteParser({
/// The initial route
String initialRoute = '/',
required this.routes,
List<String>? tabs,
/// [RouteGuard] used to redirect.
this.guard,
}) : initialRoute = ParsedRoute(initialRoute),
assert(routes.containsKey(initialRoute)) {
if (tabs != null) {
this.tabs = tabs;
}
if (useTabs) {
//histories包括和tabs长度相同的数组
//每个数组只有一个成员,即默认的url
for (int i = 0; i < this.tabs.length; i++) {
var defaultUrl = this.tabs[i];
if (i > 0) defaultUrl += ':ipage=$i';
histories.add([defaultUrl]);
}
}
}