Skip to content

Instantly share code, notes, and snippets.

@manas-raj-shrestha
Created December 31, 2020 18:28
Show Gist options
  • Save manas-raj-shrestha/cb9cc701b49e71cd08f81a9fab3cbb65 to your computer and use it in GitHub Desktop.
Save manas-raj-shrestha/cb9cc701b49e71cd08f81a9fab3cbb65 to your computer and use it in GitHub Desktop.
import 'package:flutter/material.dart';
import '../constants/routes.dart' as routes;
class RouteGenerator {
static Route<dynamic> generateRoute(RouteSettings settings) {
final arguments = settings.arguments;
switch (settings.name) {
case '/':
return MaterialPageRoute(
settings: settings, builder: (context) => SplashScreen());
break;
case routes.DashboardScreenRoute:
return MaterialPageRoute(
settings: settings,
builder: (_) => Dashboard(arguments));
break;
case routes.SignUpScreenRoute:
return MaterialPageRoute(settings: settings, builder: (_) => Signup());
break;
case routes.SignInScreenRoute:
return MaterialPageRoute(settings: settings, builder: (_) => Signin());
break;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment