-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathapp_router.dart
34 lines (33 loc) · 1.38 KB
/
app_router.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import 'package:auth/src/features/auth/views/screens/login_screen.dart';
import 'package:auth/src/features/auth/views/screens/recover_screen.dart';
import 'package:auth/src/features/auth/views/screens/register_screen.dart';
import 'package:auth/src/features/home/views/screens/home_screen.dart';
import 'package:auth/src/features/messages/views/screens/direct_message_screen.dart';
import 'package:auth/src/features/room/views/screens/room_screen.dart';
import 'package:auth/src/features/room/views/screens/rooms_screen.dart';
import 'package:auth/src/features/settings/views/screens/settings_screen.dart';
import 'package:flutter/material.dart';
class AppRouter {
Route onGenerateRoute(RouteSettings settings) {
switch (settings.name) {
case HomeScreen.routeName:
return HomeScreen.route();
case LoginScreen.routeName:
return LoginScreen.route();
case RegisterScreen.routeName:
return RegisterScreen.route();
case RecoverScreen.routeName:
return RecoverScreen.route();
case RoomsScreen.routeName:
return RoomsScreen.route();
case RoomScreen.routeName:
return RoomScreen.route(settings);
case DirectMessageScreen.routeName:
return DirectMessageScreen.route(settings);
case SettingsScreen.routeName:
return SettingsScreen.route();
default:
return HomeScreen.route();
}
}
}