Advertisement
Guest User

Untitled

a guest
Apr 4th, 2020
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1.  
  2. Navigator.of(context).pushNamed(RoutePaths.SLPASH)
  3.  
  4. class RoutePaths {
  5. static const String TAB = '/';
  6. static const String SPLASH = 'splash';
  7. static const String LOADING = 'loading';
  8. static const String RESULT = 'result';
  9. }
  10.  
  11. class Router {
  12. static Route<dynamic> generateRoute(RouteSettings settings) {
  13. switch (settings.name) {
  14. case RoutePaths.TAB:
  15. return MaterialPageRoute<TabView>(builder: (_) => const TabView());
  16. case RoutePaths.SPLASH:
  17. return MaterialPageRoute<SplashView>(builder: (_) => SplashView());
  18. case RoutePaths.LOADING:
  19. return MaterialPageRoute<LoadingView>(
  20. builder: (_) =>
  21. LoadingView(tvshowDetails: settings.arguments as TvshowDetails),
  22. );
  23. case RoutePaths.RESULT:
  24. return MaterialPageRoute<ResultView>(
  25. builder: (_) =>
  26. ResultView(tvshowResult: settings.arguments as TvshowResult),
  27. );
  28. default:
  29. return MaterialPageRoute<dynamic>(
  30. builder: (_) => Scaffold(
  31. body: Center(
  32. child: Text('No route defined for ${settings.name}'),
  33. ),
  34. ),
  35. );
  36. }
  37. }
  38. }
  39.  
  40. MaterialApp(initialRoute: RoutePaths.SPLASH,
  41. onGenerateRoute: Router.generateRoute,)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement