generateRoutes method

Route generateRoutes (
  1. RouteSettings settings
)

Implementation

Route<dynamic> generateRoutes(RouteSettings settings) {
  final name = settings.name;
  if (name == lobby) {
    return MaterialPageRoute<Lobby>(builder: (_) => Lobby.inProviders());
  }
  if (name == signIn) {
    return MaterialPageRoute<SignIn>(builder: (_) => const SignIn());
  }
  if (name == maintenance) {
    return MaterialPageRoute<Maintenance>(builder: (_) => const Maintenance());
  }
  if (name == playRoom) {
    final args = settings.arguments as PlayRoomNavigateArguments;
    return MaterialPageRoute<PlayRoom>(
      builder: (context) => PlayRoom.inProviders(playRoomDoc: args.playRoomDoc),
    );
  }

  assert(false, 'Need to implement ${settings.name}');
  return null;
}