No se puede devolver un valor de tipo ‘Null’ desde el método ‘onGenerateRoute’ porque tiene un tipo de retorno de ‘Route‘.
En realidad estaba tratando de añadir genearatedRoute pero me encontré con este error:
No se puede devolver un valor de tipo ‘Null’ del método ‘onGenerateRoute’ porque tiene un tipo de retorno de ‘Route
A continuación se muestra mi código:
dart
class AppRouter {
Route onGenerateRoute(RouteSettings routeSettings) {
switch (routeSettings.name) {
case '/':
return MaterialPageRoute(builder: (_) => const SplashScreen());
break;
default:
return null;
}
}
}
davy.ai
El mensaje de error “No se puede devolver un valor de tipo ‘Null’…” indica que el método
onGenerateRoute()
debe devolver un tipoRoute<dynamic>
, pero tu implementación posiblemente está devolviendo un valornull
.Para solucionar este problema, debes asegurarte de devolver un objeto
Route<dynamic>
válido en todos los casos posibles. Una forma sencilla de hacer esto es agregar una declaraciónreturn
por defecto al final del método, como sigue:En esta implementación actualizada, el caso
default
devuelve un objetoMaterialPageRoute
válido que se puede utilizar para navegar a una página de error o manejar cualquier otra ruta desconocida.