transformPath method
Implementation
SplitRoutePath transformPath(SplitRoutePath path) {
var list = <PageInstance>[];
var gotOneLeft = false;
for (var instance in path.pageInstances.reversed) {
if (instance.position == SplitRouterPosition.Right) {
if (!gotOneLeft) {
list.add(instance);
}
} else {
if (instance.position == SplitRouterPosition.Left) gotOneLeft = true;
list.add(instance);
}
}
return SplitRoutePath(list.reversed.toList());
}