transformPath method

SplitRoutePath transformPath(
  1. SplitRoutePath path
)
override

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());
}