import 'package:get/get.dart'; import 'package:keyboard/module/about/about_controller.dart'; import 'package:keyboard/module/browser/browser_controller.dart'; import 'package:keyboard/module/character/content/character_group_content_controller.dart'; import 'package:keyboard/module/character_custom/character_custom_controller.dart'; import 'package:keyboard/module/character_custom/detail/character_custom_detail_page.dart'; import 'package:keyboard/module/character_custom/list/character_custom_list_controller.dart'; import 'package:keyboard/module/feedback/feedback_controller.dart'; import 'package:keyboard/module/intimacy_analyse/intimacy_analyse_controller.dart'; import 'package:keyboard/module/intimacy_analyse/intimacy_analyse_page.dart'; import 'package:keyboard/module/keyboard/keyboard_controller.dart'; import 'package:keyboard/module/keyboard_manage/keyboard_manage_controller.dart'; import 'package:keyboard/module/login/login_controller.dart'; import 'package:keyboard/module/mine/mine_controller.dart'; import 'package:keyboard/module/profile/edit/profile_edit_controller.dart'; import 'package:keyboard/module/profile/profile_controller.dart'; import 'package:keyboard/module/profile/profile_page.dart'; import 'package:keyboard/module/store/store_controller.dart'; import 'package:keyboard/module/store/store_page.dart'; import '../di/get_it.dart'; import '../module/about/about_page.dart'; import '../module/browser/browser_page.dart'; import '../module/character/character_controller.dart'; import '../module/character_custom/character_custom_page.dart'; import '../module/character_custom/detail/character_custom_detail_controller.dart'; import '../module/character_custom/list/character_custom_list_page.dart'; import '../module/feedback/feedback_page.dart'; import '../module/intimacy_analyse/analyse_report/intimacy_analyse_report_view_controller.dart'; import '../module/intimacy_analyse/intimacy_analyse_upload/intimacy_analyse_upload_controller.dart'; import '../module/intimacy_analyse/intimacy_analyse_upload/intimacy_analyse_upload_page.dart'; import '../module/intimacy_analyse/screenshot_reply/intimacy_analyse_screenshot_reply_controller.dart'; import '../module/keyboard_guide/keyboard_guide_controller.dart'; import '../module/keyboard_guide/keyboard_guide_page.dart'; import '../module/keyboard_manage/keyboard_manage_page.dart'; import '../module/login/login_page.dart'; import '../module/main/main_controller.dart'; import '../module/main/main_page.dart'; import '../module/profile/edit/profile_edit_page.dart'; import '../module/store/discount/discount_controller.dart'; import '../module/store/suprise/goods_surprise_controller.dart'; abstract class AppPage { static final pages = [...generalPages]; } abstract class RoutePath { static const splash = '/'; static const mainTab = '/mainTab'; static const login = '/login'; static const keyboardSetting = '/keyboardSetting'; static const feedback = '/feedback'; static const about = '/about'; static const browser = '/browser'; static const keyboardManage = '/keyboardManage'; static const characterCustom = '/characterCustom'; static const characterCustomDetail = '/characterCustomDetail'; static const characterCustomList = '/characterCustomList'; static const store = '/store'; static const profile = '/profile'; static const profileEdit = '/profileEdit'; // 键盘引导页 static const keyboardGuide = '/keyboardGuide'; // 亲密度分析页 static const intimacyAnalyse = '/intimacyAnalyse'; // 亲密度分析上传页 static const intimacyAnalyseUpload = '/intimacyAnalyseUpload'; } class AppBinding extends Bindings { @override void dependencies() { lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); } void lazyPut(InstanceBuilderCallback builder) { Get.lazyPut(builder, fenix: true); } } final generalPages = [ GetPage(name: RoutePath.mainTab, page: () => MainPage()), GetPage(name: RoutePath.login, page: () => LoginPage()), GetPage(name: RoutePath.feedback, page: () => FeedbackPage()), GetPage(name: RoutePath.about, page: () => AboutPage()), GetPage(name: RoutePath.browser, page: () => BrowserPage()), GetPage(name: RoutePath.keyboardManage, page: () => KeyboardManagePage()), GetPage(name: RoutePath.characterCustom, page: () => CharacterCustomPage()), GetPage( name: RoutePath.characterCustomDetail, page: () => CharacterCustomDetailPage(), ), GetPage( name: RoutePath.characterCustomList, page: () => CharacterCustomListPage(), ), GetPage(name: RoutePath.store, page: () => StorePage()), GetPage(name: RoutePath.profile, page: () => ProfilePage()), GetPage(name: RoutePath.profileEdit, page: () => ProfileEditPage()), // 键盘引导页 GetPage(name: RoutePath.keyboardGuide, page: () => KeyboardGuidePage()), // 亲密度报告页 GetPage(name: RoutePath.intimacyAnalyse, page: () => IntimacyAnalysePage()), // 亲密度分析上传页 GetPage(name: RoutePath.intimacyAnalyseUpload, page: () => IntimacyAnalyseUploadPage()), ];