TIF_E41211115_Genso_quiz_app/lib/app/routes/app_pages.dart

52 lines
1.7 KiB
Dart

import 'package:get/get_navigation/src/routes/get_route.dart';
import 'package:quiz_app/app/middleware/auth_middleware.dart';
import 'package:quiz_app/feature/history/binding/history_binding.dart';
import 'package:quiz_app/feature/home/binding/home_binding.dart';
import 'package:quiz_app/feature/home/view/home_page.dart';
import 'package:quiz_app/feature/login/bindings/login_binding.dart';
import 'package:quiz_app/feature/login/view/login_page.dart';
import 'package:quiz_app/feature/navigation/bindings/navigation_binding.dart';
import 'package:quiz_app/feature/navigation/views/navbar_view.dart';
import 'package:quiz_app/feature/register/binding/register_binding.dart';
import 'package:quiz_app/feature/register/view/register_page.dart';
import 'package:quiz_app/feature/search/binding/search_binding.dart';
import 'package:quiz_app/feature/splash_screen/presentation/splash_screen_page.dart';
part 'app_routes.dart';
class AppPages {
static List<GetPage<dynamic>> routes = [
GetPage(
name: AppRoutes.splashScreen,
page: () => SplashScreenView(),
),
GetPage(
name: AppRoutes.loginPage,
page: () => LoginView(),
binding: LoginBinding(),
),
GetPage(
name: AppRoutes.registerPage,
page: () => RegisterView(),
binding: RegisterBinding(),
),
GetPage(
name: AppRoutes.homePage,
page: () => HomeView(),
binding: HomeBinding(),
middlewares: [AuthMiddleware()],
),
GetPage(
name: AppRoutes.mainPage,
page: () => NavbarView(),
bindings: [
NavbarBinding(),
HomeBinding(),
SearchBinding(),
HistoryBinding(),
],
middlewares: [AuthMiddleware()],
)
];
}