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/detail_quiz/binding/detail_quiz_binding.dart'; import 'package:quiz_app/feature/library/binding/library_binding.dart'; import 'package:quiz_app/feature/detail_quiz/view/detail_quix_view.dart'; import 'package:quiz_app/feature/listing_quiz/binding/listing_quiz_binding.dart'; import 'package:quiz_app/feature/listing_quiz/view/listing_quiz_view.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/profile/binding/profile_binding.dart'; import 'package:quiz_app/feature/quiz_creation/binding/quiz_creation_binding.dart'; import 'package:quiz_app/feature/quiz_creation/view/quiz_creation_view.dart'; import 'package:quiz_app/feature/quiz_play/binding/quiz_play_binding.dart'; import 'package:quiz_app/feature/quiz_play/view/quiz_play_view.dart'; import 'package:quiz_app/feature/quiz_preview/binding/quiz_preview_binding.dart'; import 'package:quiz_app/feature/quiz_preview/view/quiz_preview.dart'; import 'package:quiz_app/feature/quiz_result/binding/quiz_result_binding.dart'; import 'package:quiz_app/feature/quiz_result/view/quiz_result_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> 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(), LibraryBinding(), HistoryBinding(), ProfileBinding(), ], middlewares: [AuthMiddleware()], ), GetPage( name: AppRoutes.quizCreatePage, page: () => QuizCreationView(), binding: QuizCreationBinding(), ), GetPage( name: AppRoutes.quizPreviewPage, page: () => QuizPreviewPage(), binding: QuizPreviewBinding(), ), GetPage( name: AppRoutes.detailQuizPage, page: () => DetailQuizView(), binding: DetailQuizBinding(), ), GetPage( name: AppRoutes.playQuizPage, page: () => QuizPlayView(), binding: QuizPlayBinding(), ), GetPage( name: AppRoutes.resultQuizPage, page: () => QuizResultView(), binding: QuizResultBinding(), ), GetPage( name: AppRoutes.listingQuizPage, page: () => ListingsQuizView(), binding: ListingQuizBinding(), ) ]; }