getInitialRouteName method
Retrieves the initial route name from your router.
Implementation
String getInitialRouteName() {
// Check for preview routes FIRST (highest priority)
List<MapEntry<String, NyRouterRoute>> previewRoutes = NyNavigator
.instance
.router
._routeNameMappings
.entries
.where((element) => element.value.getPreviewRoute() == true)
.toList();
if (previewRoutes.isNotEmpty) {
return previewRoutes.first.value.name;
}
List<MapEntry<String, NyRouterRoute>> initialRoutes = NyNavigator
.instance
.router
._routeNameMappings
.entries
.where(
(element) =>
element.value.getInitialRoute() == true &&
element.value.getWhen(),
)
.toList();
if (initialRoutes.isNotEmpty) {
return initialRoutes.first.value.name;
}
return "/";
}