hi-client/lib/app/routes/app_pages.dart
2025-11-02 01:05:43 -08:00

177 lines
6.6 KiB
Dart
Executable File

import 'package:get/get.dart';
import 'package:kaer_with_panels/app/modules/hi_help/bindings/hi_help_binding.dart';
import 'package:kaer_with_panels/app/modules/hi_help/views/hi_help_view.dart';
import 'package:kaer_with_panels/app/modules/hi_menu/bindings/hi_menu_binding.dart';
import 'package:kaer_with_panels/app/modules/hi_menu/views/hi_menu_view.dart';
import 'package:kaer_with_panels/app/modules/hi_node_list/bindings/hi_node_list_binding.dart';
import 'package:kaer_with_panels/app/modules/hi_node_list/views/hi_page_node_view.dart';
import 'package:kaer_with_panels/app/modules/hi_user_info/bindings/hi_user_info_binding.dart';
import 'package:kaer_with_panels/app/modules/hi_user_info/views/hi_user_info_view.dart';
import '../modules/kr_language_selector/bindings/kr_language_selector_binding.dart';
import '../modules/kr_language_selector/views/kr_language_selector_view.dart';
import '../modules/kr_country_selector/bindings/kr_country_selector_binding.dart';
import '../modules/kr_country_selector/views/kr_country_selector_view.dart';
import '../modules/kr_crisp_chat/bindings/kr_crisp_binding.dart';
import '../modules/kr_crisp_chat/views/kr_crisp_view.dart';
import '../modules/kr_delete_account/bindings/kr_delete_account_binding.dart';
import '../modules/kr_delete_account/views/kr_delete_account_view.dart';
import '../modules/kr_home/bindings/kr_home_binding.dart';
import '../modules/kr_home/views/kr_home_view.dart';
import '../modules/kr_invite/bindings/kr_invite_binding.dart';
import '../modules/kr_invite/views/kr_invite_view.dart';
import '../modules/kr_login/bindings/kr_login_binding.dart';
import '../modules/kr_login/views/kr_login_view.dart';
import '../modules/kr_main/bindings/kr_main_binding.dart';
import '../modules/kr_main/views/kr_main_view.dart';
import '../modules/kr_message/bindings/kr_message_binding.dart';
import '../modules/kr_message/views/kr_message_view.dart';
import '../modules/kr_purchase_membership/bindings/kr_purchase_membership_binding.dart';
import '../modules/kr_purchase_membership/views/kr_purchase_membership_view.dart';
import '../modules/kr_setting/bindings/kr_setting_binding.dart';
import '../modules/kr_setting/views/kr_setting_view.dart';
import '../modules/kr_statistics/bindings/kr_statistics_binding.dart';
import '../modules/kr_statistics/views/kr_statistics_view.dart';
import '../modules/kr_user_info/bindings/kr_user_info_binding.dart';
import '../modules/kr_user_info/views/kr_user_info_view.dart';
import '../modules/kr_webview/bindings/kr_webview_binding.dart';
import '../modules/kr_webview/views/kr_webview_view.dart';
import '../modules/kr_order_status/bindings/kr_order_status_binding.dart';
import '../modules/kr_order_status/views/kr_order_status_view.dart';
import '../modules/kr_splash/bindings/kr_splash_binding.dart';
import '../modules/kr_splash/views/kr_splash_view.dart';
import '../modules/kr_device_management/bindings/kr_device_management_binding.dart';
import '../modules/kr_device_management/views/kr_device_management_view.dart';
import 'package:kaer_with_panels/app/routes/transitions/slide_transparent_transition.dart';
part 'app_routes.dart';
class AppPages {
AppPages._();
static const INITIAL = Routes.KR_SPLASH;
static final routes = [
GetPage(
name: Routes.KR_SPLASH,
page: () => const KRSplashView(),
binding: KRSplashBinding(),
transition: Transition.fade,
transitionDuration: const Duration(milliseconds: 500),
),
GetPage(
name: _Paths.KR_MAIN,
page: () => const KRMainView(),
binding: KRMainBinding(),
),
GetPage(
name: _Paths.KR_HOME,
page: () => KRHomeView(),
binding: KRHomeBinding(),
arguments: {'showSubscriptionButton': true}, // 显示购买按钮
customTransition: SlideOutOnlyTransition(
direction: SlideDirection.leftToRight,
duration: const Duration(milliseconds: 350),
),
),
GetPage(
name: _Paths.HI_MENU,
page: () => const HIMenuView(),
binding: HIMenuBinding(),
arguments: {'showSubscriptionButton': true}, // 显示购买按钮
customTransition: ContextAwareSlideTransition(
targetRoute: _Paths.HI_MENU,
duration: const Duration(milliseconds: 350),
),
),
GetPage(
name: _Paths.MR_LOGIN,
page: () => const KRLoginView(),
binding: MrLoginBinding(),
arguments: {'showSubscriptionButton': true}, // 显示购买按钮
),
GetPage(
name: _Paths.KR_SETTING,
page: () => const KRSettingView(),
binding: KRSettingBinding(),
),
GetPage(
name: _Paths.KR_USER_INFO,
page: () => const KRUserInfoView(),
binding: KRUserInfoBinding(),
),
GetPage(
name: _Paths.KR_INVITE,
page: () => const KRInviteView(),
binding: KRInviteBinding(),
),
GetPage(
name: _Paths.KR_STATISTICS,
page: () => const KRStatisticsView(),
binding: KRStatisticsBinding(),
),
GetPage(
name: _Paths.KR_LANGUAGE_SELECTOR,
page: () => const KRLanguageSelectorView(),
binding: KRLanguageSelectorBinding(),
),
GetPage(
name: _Paths.KR_COUNTRY_SELECTOR,
page: () => const KRCountrySelectorView(),
binding: KRCountrySelectorBinding(),
),
GetPage(
name: _Paths.KR_PURCHASE_MEMBERSHIP,
page: () => const KRPurchaseMembershipView(),
binding: KRPurchaseMembershipBinding(),
arguments: {'showSubscriptionButton': true}, // 显示购买按钮
),
GetPage(
name: _Paths.KR_MESSAGE,
page: () => const KRMessageView(),
binding: KrMessageBinding(),
),
GetPage(
name: _Paths.KR_DELETE_ACCOUNT,
page: () => const KRDeleteAccountView(),
binding: KrDeleteAccountBinding(),
),
GetPage(
name: Routes.KR_WEBVIEW,
page: () => const KRWebView(),
binding: KRWebViewBinding(),
),
GetPage(
name: Routes.KR_ORDER_STATUS,
page: () => const KROrderStatusView(),
binding: KROrderStatusBinding(),
),
GetPage(
name: _Paths.KR_CRISP,
page: () => const KRCrispView(),
binding: KRCrispBinding(),
),
GetPage(
name: _Paths.KR_DEVICE_MANAGEMENT,
page: () => const KRDeviceManagementView(),
binding: KRDeviceManagementBinding(),
),
GetPage(
name: _Paths.HI_NODE_LIST,
page: () => const HINodePageView(),
binding: HiNodeListBinding(),
),
GetPage(
name: _Paths.HI_HELP,
page: () => const HIHelpView(),
binding: HIHelpBinding(),
),
GetPage(
name: _Paths.HI_USER_INFO,
page: () => const HIUserInfoView(),
binding: HIUserInfoBinding(),
arguments: {'showSubscriptionButton': true}, // 显示购买按钮
),
];
}