transformPath method

SplitRoutePath transformPath(
  1. SplitRoutePath path
)
override

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