IRouteParser constructor

IRouteParser({
  1. String initialRoute = '/',
  2. required Map<String, RouteBuilder> routes,
  3. List<String>? tabs,
  4. 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]);
    }
  }
}