105 lines
3.8 KiB
Dart
105 lines
3.8 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/detail_history_binding.dart';
|
|
import 'package:quiz_app/feature/history/binding/history_binding.dart';
|
|
import 'package:quiz_app/feature/history/view/detail_history_view.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<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(),
|
|
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(),
|
|
),
|
|
GetPage(
|
|
name: AppRoutes.detailHistoryPage,
|
|
page: () => DetailHistoryView(),
|
|
binding: DetailHistoryBinding(),
|
|
)
|
|
];
|
|
}
|