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