SplitRouterDelegate.newInstance constructor
SplitRouterDelegate.newInstance({
- required PageCollectionMap pageCollectionMap,
- void modifyPathTransformerCollection(
- PathTransformerCollection pathTransformerCollection
- required Widget sideMenuWidgetBuilder(
- BuildContext context,
- SplitRoutePath path
- required Widget loadingWidgetBuilder(
- BuildContext context
- 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;
}