getVisualPages method

List<GetPage> getVisualPages()

gets the visual pages from the current history entry

visual pages must have participatesInRootNavigator set to true

Implementation

List<GetPage> getVisualPages() {
  final currentHistory = currentConfiguration;
  if (currentHistory == null) return <GetPage>[];

  final res = currentHistory.currentTreeBranch
      .where((r) => r.participatesInRootNavigator != null);
  if (res.isEmpty) {
    //default behavoir, all routes participate in root navigator
    return history.map((e) => e.currentPage!).toList();
  } else {
    //user specified at least one participatesInRootNavigator
    return res
        .where((element) => element.participatesInRootNavigator == true)
        .toList();
  }
}