app_pages.dart 4.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. import 'package:get/get.dart';
  2. import 'package:keyboard/module/about/about_controller.dart';
  3. import 'package:keyboard/module/browser/browser_controller.dart';
  4. import 'package:keyboard/module/character/content/character_group_content_controller.dart';
  5. import 'package:keyboard/module/character_custom/character_custom_controller.dart';
  6. import 'package:keyboard/module/character_custom/detail/character_custom_detail_page.dart';
  7. import 'package:keyboard/module/character_custom/list/character_custom_list_controller.dart';
  8. import 'package:keyboard/module/feedback/feedback_controller.dart';
  9. import 'package:keyboard/module/keyboard/keyboard_controller.dart';
  10. import 'package:keyboard/module/keyboard_manage/keyboard_manage_controller.dart';
  11. import 'package:keyboard/module/login/login_controller.dart';
  12. import 'package:keyboard/module/mine/mine_controller.dart';
  13. import 'package:keyboard/module/profile/profile_controller.dart';
  14. import 'package:keyboard/module/profile/profile_page.dart';
  15. import 'package:keyboard/module/store/store_controller.dart';
  16. import 'package:keyboard/module/store/store_page.dart';
  17. import '../di/get_it.dart';
  18. import '../module/about/about_page.dart';
  19. import '../module/browser/browser_page.dart';
  20. import '../module/character/character_controller.dart';
  21. import '../module/character_custom/character_custom_page.dart';
  22. import '../module/character_custom/detail/character_custom_detail_controller.dart';
  23. import '../module/character_custom/list/character_custom_list_page.dart';
  24. import '../module/feedback/feedback_page.dart';
  25. import '../module/keyboard_manage/keyboard_manage_page.dart';
  26. import '../module/login/login_page.dart';
  27. import '../module/main/main_controller.dart';
  28. import '../module/main/main_page.dart';
  29. import '../module/store/discount/discount_controller.dart';
  30. import '../module/store/suprise/goods_surprise_controller.dart';
  31. abstract class AppPage {
  32. static final pages = <GetPage>[...generalPages];
  33. }
  34. abstract class RoutePath {
  35. static const splash = '/';
  36. static const mainTab = '/mainTab';
  37. static const login = '/login';
  38. static const keyboardSetting = '/keyboardSetting';
  39. static const feedback = '/feedback';
  40. static const about = '/about';
  41. static const browser = '/browser';
  42. static const keyboardManage = '/keyboardManage';
  43. static const characterCustom = '/characterCustom';
  44. static const characterCustomDetail = '/characterCustomDetail';
  45. static const characterCustomList = '/characterCustomList';
  46. static const store = '/store';
  47. static const profile = '/profile';
  48. }
  49. class AppBinding extends Bindings {
  50. @override
  51. void dependencies() {
  52. lazyPut(() => getIt.get<MainController>());
  53. lazyPut(() => getIt.get<MineController>());
  54. lazyPut(() => getIt.get<CharacterController>());
  55. lazyPut(() => getIt.get<LoginController>());
  56. lazyPut(() => getIt.get<KeyBoardController>());
  57. lazyPut(() => getIt.get<FeedbackController>());
  58. lazyPut(() => getIt.get<AboutController>());
  59. lazyPut(() => getIt.get<BrowserController>());
  60. lazyPut(() => getIt.get<CharacterGroupContentController>());
  61. lazyPut(() => getIt.get<KeyboardManageController>());
  62. lazyPut(() => getIt.get<CharacterCustomController>());
  63. lazyPut(() => getIt.get<CharacterCustomDetailController>());
  64. lazyPut(() => getIt.get<CharacterCustomListController>());
  65. lazyPut(() => getIt.get<StoreController>());
  66. lazyPut(() => getIt.get<GoodsSurpriseController>());
  67. lazyPut(() => getIt.get<DiscountController>());
  68. lazyPut(() => getIt.get<ProfileController>());
  69. }
  70. void lazyPut<S>(InstanceBuilderCallback<S> builder) {
  71. Get.lazyPut(builder, fenix: true);
  72. }
  73. }
  74. final generalPages = [
  75. GetPage(name: RoutePath.mainTab, page: () => MainPage()),
  76. GetPage(name: RoutePath.login, page: () => LoginPage()),
  77. GetPage(name: RoutePath.feedback, page: () => FeedbackPage()),
  78. GetPage(name: RoutePath.about, page: () => AboutPage()),
  79. GetPage(name: RoutePath.browser, page: () => BrowserPage()),
  80. GetPage(name: RoutePath.keyboardManage, page: () => KeyboardManagePage()),
  81. GetPage(name: RoutePath.characterCustom, page: () => CharacterCustomPage()),
  82. GetPage(
  83. name: RoutePath.characterCustomDetail,
  84. page: () => CharacterCustomDetailPage(),
  85. ),
  86. GetPage(
  87. name: RoutePath.characterCustomList,
  88. page: () => CharacterCustomListPage(),
  89. ),
  90. GetPage(name: RoutePath.store, page: () => StorePage()),
  91. GetPage(name: RoutePath.profile, page: () => ProfilePage()),
  92. ];