populatePageList method

void populatePageList()

Implementation

void populatePageList() {
  List<RouteBase> allRoutes = [];

  void routes(List<RouteBase> parentRoutes) {
    for (RouteBase route in parentRoutes) {
      allRoutes.add(route);
      if (route.routes.isNotEmpty) {
        routes(route.routes);
      }
    }
  }

  routes(routingConfigVN.value.routes);

  pageList = allRoutes
      .map((route) {
        String path = (route as GoRoute).path;
        return path.startsWith('/') ? path : '/$path';
      })
      // .toList()
      // .where((routePath) => !appInfo.userEditablePages.contains(routePath))
      .toList();
}