app_pages.dart 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. import 'package:get/get.dart';
  2. import 'package:keyboard/dialog/login/login_dialog_controller.dart';
  3. import 'package:keyboard/module/about/about_controller.dart';
  4. import 'package:keyboard/module/browser/browser_controller.dart';
  5. import 'package:keyboard/module/change/birthday/change_birthday_controller.dart';
  6. import 'package:keyboard/module/change/birthday/change_birthday_page.dart';
  7. import 'package:keyboard/module/change/character/change_character_controller.dart';
  8. import 'package:keyboard/module/change/gender/change_gender_controller.dart';
  9. import 'package:keyboard/module/change/hobbies/change_hobbies_controller.dart';
  10. import 'package:keyboard/module/change/nickname/change_nickname_controller.dart';
  11. import 'package:keyboard/module/character/content/character_group_content_controller.dart';
  12. import 'package:keyboard/module/character_custom/character_custom_controller.dart';
  13. import 'package:keyboard/module/character_custom/detail/character_custom_detail_page.dart';
  14. import 'package:keyboard/module/character_custom/list/character_custom_list_controller.dart';
  15. import 'package:keyboard/module/feedback/feedback_controller.dart';
  16. import 'package:keyboard/module/intimacy_analyse/intimacy_analyse_controller.dart';
  17. import 'package:keyboard/module/intimacy_analyse/intimacy_analyse_page.dart';
  18. import 'package:keyboard/module/intimacy_scale/intimacy_scale_controller.dart';
  19. import 'package:keyboard/module/keyboard/keyboard_controller.dart';
  20. import 'package:keyboard/module/keyboard_manage/keyboard_manage_controller.dart';
  21. import 'package:keyboard/module/keyboard_tutorial/video/keyboard_tutorial_video_controller.dart';
  22. import 'package:keyboard/module/keyboard_tutorial/video/keyboard_tutorial_video_page.dart';
  23. import 'package:keyboard/module/login/login_controller.dart';
  24. import 'package:keyboard/module/mine/mine_controller.dart';
  25. import 'package:keyboard/module/new_user/new_user_controller.dart';
  26. import 'package:keyboard/module/new_user/result/new_user_result_controller.dart';
  27. import 'package:keyboard/module/new_user/result/new_user_result_page.dart';
  28. import 'package:keyboard/module/profile/edit/profile_edit_controller.dart';
  29. import 'package:keyboard/module/profile/profile_controller.dart';
  30. import 'package:keyboard/module/profile/profile_page.dart';
  31. import 'package:keyboard/module/store/new_discount/new_discount_page.dart';
  32. import 'package:keyboard/module/store/store_controller.dart';
  33. import 'package:keyboard/module/store/store_page.dart';
  34. import 'package:keyboard/module/user_info/user_info_controller.dart';
  35. import 'package:keyboard/module/user_info/user_info_page.dart';
  36. import 'package:keyboard/module/user_profile/user_profile_controller.dart';
  37. import '../di/get_it.dart';
  38. import '../module/about/about_page.dart';
  39. import '../module/auto_renewal/auto_renewal_controller.dart';
  40. import '../module/auto_renewal/auto_renewal_page.dart';
  41. import '../module/browser/browser_page.dart';
  42. import '../module/change/character/change_character_page.dart';
  43. import '../module/change/gender/change_gender_page.dart';
  44. import '../module/change/hobbies/change_hobbies_page.dart';
  45. import '../module/change/nickname/change_nickname_page.dart';
  46. import '../module/character/character_controller.dart';
  47. import '../module/character_custom/character_custom_page.dart';
  48. import '../module/character_custom/detail/character_custom_detail_controller.dart';
  49. import '../module/character_custom/list/character_custom_list_page.dart';
  50. import '../module/feedback/feedback_page.dart';
  51. import '../module/intimacy_analyse/analyse_report/intimacy_analyse_report_view_controller.dart';
  52. import '../module/intimacy_analyse/image_viewer/image_viewer_controller.dart';
  53. import '../module/intimacy_analyse/image_viewer/image_viewer_page.dart';
  54. import '../module/intimacy_analyse/intimacy_analyse_upload/dialog/direction/custom_direction_edit_controller.dart';
  55. import '../module/intimacy_analyse/intimacy_analyse_upload/dialog/intimacy_generate_character/intimacy_generate_character_edit_controller.dart';
  56. import '../module/intimacy_analyse/intimacy_analyse_upload/intimacy_analyse_upload_controller.dart';
  57. import '../module/intimacy_analyse/intimacy_analyse_upload/intimacy_analyse_upload_page.dart';
  58. import '../module/intimacy_analyse/screenshot_reply/conversation_analysis/conversation_analysis_controller.dart';
  59. import '../module/intimacy_analyse/screenshot_reply/intimacy_analyse_screenshot_reply_controller.dart';
  60. import '../module/intimacy_analyse/screenshot_reply/scan_image_reply/scan_image_reply_controller.dart';
  61. import '../module/intimacy_scale/intimacy_scale_page.dart';
  62. import '../module/intro/intro_controller.dart';
  63. import '../module/intro/intro_page.dart';
  64. import '../module/keyboard_guide/keyboard_guide_controller.dart';
  65. import '../module/keyboard_guide/keyboard_guide_page.dart';
  66. import '../module/keyboard_manage/keyboard_manage_page.dart';
  67. import '../module/keyboard_tutorial/android/keyboard_tutorial_android_view_controller.dart';
  68. import '../module/keyboard_tutorial/ios/keyboard_tutorial_ios_view_controller.dart';
  69. import '../module/keyboard_tutorial/keyboard_tutorial_controller.dart';
  70. import '../module/keyboard_tutorial/keyboard_tutorial_page.dart';
  71. import '../module/keyboard_tutorial/video/android/keyboard_tutorial_video_android_view_controller.dart';
  72. import '../module/keyboard_tutorial/video/ios/keyboard_tutorial_video_android_ios_controller.dart';
  73. import '../module/login/login_page.dart';
  74. import '../module/main/main_controller.dart';
  75. import '../module/main/main_page.dart';
  76. import '../module/new_user/new_user_page.dart';
  77. import '../module/profile/dialog/delete_profile_confirm_controller.dart';
  78. import '../module/profile/edit/profile_edit_page.dart';
  79. import '../module/splash/splash_page.dart';
  80. import '../module/store/discount/discount_controller.dart';
  81. import '../module/store/new_discount/new_discount_controller.dart';
  82. import '../module/store/subscribe/recover_subscribe_controller.dart';
  83. import '../module/store/suprise/goods_surprise_controller.dart';
  84. import '../module/user_profile/user_profile_page.dart';
  85. import '../module/zodiac_love_intimacy/future_week/zodiac_love_future_week_controller.dart';
  86. import '../module/zodiac_love_intimacy/tody/zodiac_love_today_controller.dart';
  87. import '../module/zodiac_love_intimacy/zodiac_love_intimacy_controller.dart';
  88. import '../module/zodiac_love_intimacy/zodiac_love_intimacy_page.dart';
  89. abstract class AppPage {
  90. static final pages = <GetPage>[...generalPages];
  91. }
  92. abstract class RoutePath {
  93. static const splash = '/';
  94. static const mainTab = '/mainTab';
  95. static const login = '/login';
  96. static const keyboardSetting = '/keyboardSetting';
  97. static const feedback = '/feedback';
  98. static const about = '/about';
  99. static const browser = '/browser';
  100. static const keyboardManage = '/keyboardManage';
  101. static const characterCustom = '/characterCustom';
  102. static const characterCustomDetail = '/characterCustomDetail';
  103. static const characterCustomList = '/characterCustomList';
  104. static const store = '/store';
  105. static const profile = '/profile';
  106. static const profileEdit = '/profileEdit';
  107. // 键盘引导页
  108. static const keyboardGuide = '/keyboardGuide';
  109. // 亲密度分析页
  110. static const intimacyAnalyse = '/intimacyAnalyse';
  111. // 亲密度分析上传页
  112. static const intimacyAnalyseUpload = '/intimacyAnalyseUpload';
  113. static const changeNickname = '/changeNickname';
  114. static const changeGender = '/changeGender';
  115. static const changeBirthday = '/changeBirthday';
  116. static const changeHobbies = '/changeHobbies';
  117. static const changeCharacters = '/changeCharacters';
  118. static const userInfo = '/userInfo';
  119. static const newUser = '/newUser';
  120. static const newUserResult = '/newUserResult';
  121. // 用户个人档案页面
  122. static const userProfile = '/userProfile';
  123. // 图片预览页
  124. static const imageViewer = '/imageViewerPage';
  125. static const newDiscount = '/newDiscount';
  126. static const zodiacLoveIntimacy = '/zodiacLoveIntimacy';
  127. // 介绍页
  128. static const intro = '/intro';
  129. // 亲密度刻度调节
  130. static const intimacyScale = '/intimacyScale';
  131. // 键盘使用教程引导页
  132. static const keyboardTutorial = '/keyboardTutorial';
  133. // 键盘使用教程引导-视频教程页
  134. static const keyboardTutorialVideo = '/keyboardTutorialVideo';
  135. ///自动续费查询页
  136. static const autoRenewal = '/autoRenewal';
  137. }
  138. class AppBinding extends Bindings {
  139. @override
  140. void dependencies() {
  141. // lazyPut(() => getIt.get<MainController>());
  142. lazyPut(() => getIt.get<MineController>());
  143. lazyPut(() => getIt.get<CharacterController>());
  144. lazyPut(() => getIt.get<LoginController>());
  145. lazyPut(() => getIt.get<KeyBoardController>());
  146. lazyPut(() => getIt.get<FeedbackController>());
  147. lazyPut(() => getIt.get<AboutController>());
  148. lazyPut(() => getIt.get<BrowserController>());
  149. lazyPut(() => getIt.get<CharacterGroupContentController>());
  150. lazyPut(() => getIt.get<KeyboardManageController>());
  151. lazyPut(() => getIt.get<CharacterCustomController>());
  152. lazyPut(() => getIt.get<CharacterCustomDetailController>());
  153. lazyPut(() => getIt.get<CharacterCustomListController>());
  154. lazyPut(() => getIt.get<StoreController>());
  155. lazyPut(() => getIt.get<GoodsSurpriseController>());
  156. lazyPut(() => getIt.get<DiscountController>());
  157. lazyPut(() => getIt.get<ProfileController>());
  158. lazyPut(() => getIt.get<ProfileEditController>());
  159. lazyPut(() => getIt.get<KeyboardGuidePageController>());
  160. lazyPut(() => getIt.get<IntimacyAnalyseController>());
  161. lazyPut(() => getIt.get<IntimacyAnalyseReportController>());
  162. lazyPut(() => getIt.get<IntimacyAnalyseScreenshotReplyController>());
  163. lazyPut(() => getIt.get<IntimacyAnalyseUploadController>());
  164. lazyPut(() => getIt.get<ChangeNicknameController>());
  165. lazyPut(() => getIt.get<ChangeGenderController>());
  166. lazyPut(() => getIt.get<ChangeBirthdayController>());
  167. lazyPut(() => getIt.get<ConversationAnalysisController>());
  168. lazyPut(() => getIt.get<ScanImageReplyController>());
  169. lazyPut(() => getIt.get<ChangeHobbiesController>());
  170. lazyPut(() => getIt.get<ChangeCharacterController>());
  171. lazyPut(() => getIt.get<LoginDialogController>());
  172. lazyPut(() => getIt.get<ImageViewerController>());
  173. lazyPut(() => getIt.get<UserInfoController>());
  174. lazyPut(() => getIt.get<NewUserController>());
  175. lazyPut(() => getIt.get<NewUserResultController>());
  176. lazyPut(() => getIt.get<CustomDirectionEditController>());
  177. lazyPut(() => getIt.get<UserProfileController>());
  178. lazyPut(() => getIt.get<NewDiscountController>());
  179. lazyPut(() => getIt.get<IntroController>());
  180. lazyPut(() => getIt.get<IntimacyGenerateCharacterEditController>());
  181. lazyPut(() => getIt.get<IntimacyScaleController>());
  182. lazyPut(() => getIt.get<KeyboardTutorialController>());
  183. lazyPut(() => getIt.get<KeyboardTutorialAndroidViewController>());
  184. lazyPut(() => getIt.get<KeyboardTutorialIosViewController>());
  185. lazyPut(() => getIt.get<KeyboardTutorialVideoController>());
  186. lazyPut(() => getIt.get<KeyboardTutorialVideoAndroidViewController>());
  187. lazyPut(() => getIt.get<KeyboardTutorialVideoIosViewController>());
  188. lazyPut(() => getIt.get<RecoverSubscribeController>());
  189. lazyPut(() => getIt.get<ZodiacLoveIntimacyController>());
  190. lazyPut(() => getIt.get<ZodiacLoveTodayController>());
  191. lazyPut(() => getIt.get<ZodiacLoveFutureWeekController>());
  192. lazyPut(() => getIt.get<DeleteProfileConfirmController>());
  193. lazyPut(() => getIt.get<AutoRenewalController>());
  194. }
  195. void lazyPut<S>(InstanceBuilderCallback<S> builder) {
  196. Get.lazyPut(builder, fenix: true);
  197. }
  198. }
  199. final generalPages = [
  200. GetPage(name: RoutePath.mainTab, page: () => MainPage()),
  201. GetPage(name: RoutePath.login, page: () => LoginPage()),
  202. GetPage(name: RoutePath.feedback, page: () => FeedbackPage()),
  203. GetPage(name: RoutePath.about, page: () => AboutPage()),
  204. GetPage(name: RoutePath.browser, page: () => BrowserPage()),
  205. GetPage(name: RoutePath.keyboardManage, page: () => KeyboardManagePage()),
  206. GetPage(name: RoutePath.characterCustom, page: () => CharacterCustomPage()),
  207. GetPage(
  208. name: RoutePath.characterCustomDetail,
  209. page: () => CharacterCustomDetailPage(),
  210. ),
  211. GetPage(
  212. name: RoutePath.characterCustomList,
  213. page: () => CharacterCustomListPage(),
  214. ),
  215. GetPage(name: RoutePath.store, page: () => StorePage()),
  216. GetPage(name: RoutePath.profile, page: () => ProfilePage()),
  217. GetPage(name: RoutePath.profileEdit, page: () => ProfileEditPage()),
  218. // 键盘引导页
  219. GetPage(name: RoutePath.keyboardGuide, page: () => KeyboardGuidePage()),
  220. // 亲密度报告页
  221. GetPage(name: RoutePath.intimacyAnalyse, page: () => IntimacyAnalysePage()),
  222. // 亲密度分析上传页
  223. GetPage(
  224. name: RoutePath.intimacyAnalyseUpload,
  225. page: () => IntimacyAnalyseUploadPage(),
  226. ),
  227. GetPage(name: RoutePath.changeNickname, page: () => ChangeNicknamePage()),
  228. GetPage(name: RoutePath.changeGender, page: () => ChangeGenderPage()),
  229. GetPage(name: RoutePath.changeBirthday, page: () => ChangeBirthdayPage()),
  230. GetPage(name: RoutePath.changeHobbies, page: () => ChangeHobbiesPage()),
  231. GetPage(name: RoutePath.changeCharacters, page: () => ChangeCharacterPage()),
  232. // 图片预览页
  233. GetPage(name: RoutePath.imageViewer, page: () => ImageViewerPage()),
  234. GetPage(name: RoutePath.userInfo, page: () => UserInfoPage()),
  235. GetPage(name: RoutePath.newUser, page: () => NewUserPage()),
  236. GetPage(name: RoutePath.newUserResult, page: () => NewUserResultPage()),
  237. GetPage(name: RoutePath.userProfile, page: () => UserProfilePage()),
  238. GetPage(name: RoutePath.splash, page: () => SplashPage()),
  239. GetPage(name: RoutePath.newDiscount, page: () => NewDiscountPage()),
  240. GetPage(
  241. name: RoutePath.zodiacLoveIntimacy,
  242. page: () => ZodiacLoveIntimacyPage(),
  243. ),
  244. GetPage(name: RoutePath.intro, page: () => IntroPage()),
  245. GetPage(name: RoutePath.intimacyScale, page: () => IntimacyScalePage()),
  246. GetPage(name: RoutePath.keyboardTutorial, page: () => KeyboardTutorialPage()),
  247. GetPage(
  248. name: RoutePath.keyboardTutorialVideo,
  249. page: () => KeyboardTutorialVideoPage(),
  250. ),
  251. GetPage(name: RoutePath.autoRenewal, page: () => AutoRenewalPage()),
  252. ];