Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Navigator.of(context).pushNamed(RoutePaths.SLPASH)
- class RoutePaths {
- static const String TAB = '/';
- static const String SPLASH = 'splash';
- static const String LOADING = 'loading';
- static const String RESULT = 'result';
- }
- class Router {
- static Route<dynamic> generateRoute(RouteSettings settings) {
- switch (settings.name) {
- case RoutePaths.TAB:
- return MaterialPageRoute<TabView>(builder: (_) => const TabView());
- case RoutePaths.SPLASH:
- return MaterialPageRoute<SplashView>(builder: (_) => SplashView());
- case RoutePaths.LOADING:
- return MaterialPageRoute<LoadingView>(
- builder: (_) =>
- LoadingView(tvshowDetails: settings.arguments as TvshowDetails),
- );
- case RoutePaths.RESULT:
- return MaterialPageRoute<ResultView>(
- builder: (_) =>
- ResultView(tvshowResult: settings.arguments as TvshowResult),
- );
- default:
- return MaterialPageRoute<dynamic>(
- builder: (_) => Scaffold(
- body: Center(
- child: Text('No route defined for ${settings.name}'),
- ),
- ),
- );
- }
- }
- }
- MaterialApp(initialRoute: RoutePaths.SPLASH,
- onGenerateRoute: Router.generateRoute,)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement