transformPath method

SplitRoutePath transformPath(
  1. SplitRoutePath path
)
override

Implementation

SplitRoutePath transformPath(SplitRoutePath path) {
  var list = <PageInstance>[];
  for (var instance in path.pageInstances.reversed) {
    if (instance is KeyPageInstance) {
      if (!list.any((x) =>
          (x is KeyPageInstance) && x.keyPage.key == instance.keyPage.key)) {
        list.add(instance);
      }
    } else {
      list.add(instance);
    }
  }

  return SplitRoutePath(list.reversed.toList());
}