SplitRouterDelegate.newInstance constructor

SplitRouterDelegate.newInstance({
  1. required PageCollectionMap pageCollectionMap,
  2. void modifyPathTransformerCollection(
    1. PathTransformerCollection pathTransformerCollection
    )?,
  3. required Widget sideMenuWidgetBuilder(
    1. BuildContext context,
    2. SplitRoutePath path
    ),
  4. required Widget loadingWidgetBuilder(
    1. BuildContext context
    ),
  5. bool keepRoutePath = true,
})

Implementation

SplitRouterDelegate.newInstance({
  required this.pageCollectionMap,
  void Function(PathTransformerCollection pathTransformerCollection)?
      modifyPathTransformerCollection,
  required this.sideMenuWidgetBuilder,
  required this.loadingWidgetBuilder,
  bool keepRoutePath = true,
}) {
  if (!keepRoutePath || _instance == null) {
    routePath = SplitRoutePath([pageCollectionMap.pageHome.withoutParam()]);
  } else {
    initialRoutePath = instance.routePath.copy();
    routePath = instance.routePath.copy();
  }

  pathTransformerCollection =
      PathTransformerCollection(pageCollectionMap: pageCollectionMap);
  modifyPathTransformerCollection?.call(pathTransformerCollection);

  _instance = this;
}