app_pages.dart 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. import 'package:get/get.dart';
  2. import 'package:location/di/get_it.dart';
  3. import 'package:location/module/about/about_controller.dart';
  4. import 'package:location/module/about/about_page.dart';
  5. import 'package:location/module/browser/browser_controller.dart';
  6. import 'package:location/module/browser/browser_view.dart';
  7. import 'package:location/module/feedback/feed_back_controller.dart';
  8. import 'package:location/module/feedback/feed_back_page.dart';
  9. import 'package:location/module/friend/friend_controller.dart';
  10. import 'package:location/module/friend/friend_page.dart';
  11. import 'package:location/module/friend/setting/friend_setting_controller.dart';
  12. import 'package:location/module/friend/setting/friend_setting_page.dart';
  13. import 'package:location/module/login/login_controller.dart';
  14. import 'package:location/module/main/main_page.dart';
  15. import 'package:location/module/member/member_controller.dart';
  16. import 'package:location/module/member/member_page.dart';
  17. import 'package:location/module/mine/mine_page.dart';
  18. import 'package:location/module/news/news_page.dart';
  19. import 'package:location/module/news/pending_list/news_pending_list_controller.dart';
  20. import 'package:location/module/news/pending_list/news_pending_list_page.dart';
  21. import 'package:location/module/permission/permission_setting_controller.dart';
  22. import 'package:location/module/permission/permission_setting_page.dart';
  23. import 'package:location/module/urgent_contact/add_contact/add_urgent_contact_controller.dart';
  24. import 'package:location/module/urgent_contact/urgent_contact_controller.dart';
  25. import 'package:location/module/urgent_contact/urgent_contact_page.dart';
  26. import '../module/add_friend/add_friend_dialog_controller.dart';
  27. import '../module/login/login_page.dart';
  28. import '../module/main/main_controller.dart';
  29. import '../module/mine/mine_controller.dart';
  30. import '../module/news/news_controller.dart';
  31. import '../module/splash/splash_page.dart';
  32. import '../module/track/track_controller.dart';
  33. import '../module/track/track_page.dart';
  34. abstract class AppPage {
  35. static final pages = <GetPage>[...generalPages];
  36. }
  37. abstract class RoutePath {
  38. static const splash = '/';
  39. static const mainTab = '/mainTab';
  40. static const login = '/login';
  41. static const mine = '/mine';
  42. static const browser = '/browser';
  43. static const friend = '/friend';
  44. static const friendSetting = '/friendSetting';
  45. static const member = '/member';
  46. static const track = '/track';
  47. static const news = '/news';
  48. static const newsPendingList = '/newsPendingList';
  49. static const urgentContact = '/urgentContact';
  50. static const feedback = '/feedback';
  51. static const about = '/about';
  52. static const permissionSetting = '/permissionSetting';
  53. }
  54. class AppBinding extends Bindings {
  55. @override
  56. void dependencies() {
  57. lazyPut(() => getIt.get<MainController>());
  58. lazyPut(() => getIt.get<AddFriendDialogController>());
  59. lazyPut(() => getIt.get<LoginController>());
  60. lazyPut(() => getIt.get<MineController>());
  61. lazyPut(() => getIt.get<BrowserController>());
  62. lazyPut(() => getIt.get<FriendController>());
  63. lazyPut(() => getIt.get<FriendSettingController>());
  64. lazyPut(() => getIt.get<MemberController>());
  65. lazyPut(() => getIt.get<TrackController>());
  66. lazyPut(() => getIt.get<NewsController>());
  67. lazyPut(() => getIt.get<NewsPendingListController>());
  68. lazyPut(() => getIt.get<UrgentContactController>());
  69. lazyPut(() => getIt.get<AddUrgentContactController>());
  70. lazyPut(() => getIt.get<FeedBackController>());
  71. lazyPut(() => getIt.get<AboutController>());
  72. lazyPut(() => getIt.get<PermissionSettingController>());
  73. }
  74. void lazyPut<S>(InstanceBuilderCallback<S> builder) {
  75. Get.lazyPut(builder, fenix: true);
  76. }
  77. }
  78. final generalPages = [
  79. GetPage(name: RoutePath.splash, page: () => SplashPage()),
  80. GetPage(name: RoutePath.mainTab, page: () => MainPage()),
  81. GetPage(name: RoutePath.login, page: () => LoginPage()),
  82. GetPage(name: RoutePath.browser, page: () => BrowserPage()),
  83. GetPage(name: RoutePath.mine, page: () => MinePage()),
  84. GetPage(name: RoutePath.friend, page: () => FriendPage()),
  85. GetPage(name: RoutePath.friendSetting, page: () => FriendSettingPage()),
  86. GetPage(name: RoutePath.member, page: () => MemberPage()),
  87. GetPage(name: RoutePath.track, page: () => TrackPage()),
  88. GetPage(name: RoutePath.news, page: () => NewsPage()),
  89. GetPage(name: RoutePath.newsPendingList, page: () => NewsPendingListPage()),
  90. GetPage(name: RoutePath.urgentContact, page: () => UrgentContactPage()),
  91. GetPage(name: RoutePath.feedback, page: () => FeedBackPage()),
  92. GetPage(name: RoutePath.about, page: () => AboutPage()),
  93. GetPage(
  94. name: RoutePath.permissionSetting, page: () => PermissionSettingPage()),
  95. ];