app_pages.dart 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import 'package:get/get.dart';
  2. import 'package:location/di/get_it.dart';
  3. import 'package:location/module/browser/browser_controller.dart';
  4. import 'package:location/module/friend/friend_controller.dart';
  5. import 'package:location/module/friend/friend_page.dart';
  6. import 'package:location/module/friend/setting/friend_setting_controller.dart';
  7. import 'package:location/module/friend/setting/friend_setting_page.dart';
  8. import 'package:location/module/login/login_controller.dart';
  9. import 'package:location/module/main/main_page.dart';
  10. import 'package:location/module/member/member_controller.dart';
  11. import 'package:location/module/member/member_page.dart';
  12. import 'package:location/module/mine/mine_page.dart';
  13. import '../module/add_friend/add_friend_dialog_controller.dart';
  14. import '../module/login/login_page.dart';
  15. import '../module/main/main_controller.dart';
  16. import '../module/mine/mine_controller.dart';
  17. import '../module/splash/splash_page.dart';
  18. import '../module/track/track_controller.dart';
  19. import '../module/track/track_page.dart';
  20. abstract class AppPage {
  21. static final pages = <GetPage>[...generalPages];
  22. }
  23. abstract class RoutePath {
  24. static const splash = '/';
  25. static const mainTab = '/mainTab';
  26. static const login = '/login';
  27. static const mine = '/mine';
  28. static const browser = '/browser';
  29. static const friend = '/friend';
  30. static const friendSetting = '/friendSetting';
  31. static const member = '/member';
  32. static const track = '/track';
  33. }
  34. class AppBinding extends Bindings {
  35. @override
  36. void dependencies() {
  37. lazyPut(() => getIt.get<MainController>());
  38. lazyPut(() => getIt.get<AddFriendDialogController>());
  39. lazyPut(() => getIt.get<LoginController>());
  40. lazyPut(() => getIt.get<MineController>());
  41. lazyPut(() => getIt.get<BrowserController>());
  42. lazyPut(() => getIt.get<FriendController>());
  43. lazyPut(() => getIt.get<FriendSettingController>());
  44. lazyPut(() => getIt.get<MemberController>());
  45. lazyPut(() => getIt.get<TrackController>());
  46. }
  47. void lazyPut<S>(InstanceBuilderCallback<S> builder) {
  48. Get.lazyPut(builder, fenix: true);
  49. }
  50. }
  51. final generalPages = [
  52. GetPage(name: RoutePath.splash, page: () => SplashPage()),
  53. GetPage(name: RoutePath.mainTab, page: () => MainPage()),
  54. GetPage(name: RoutePath.login, page: () => LoginPage()),
  55. GetPage(name: RoutePath.mine, page: () => MinePage()),
  56. GetPage(name: RoutePath.friend, page: () => FriendPage()),
  57. GetPage(name: RoutePath.friendSetting, page: () => FriendSettingPage()),
  58. GetPage(name: RoutePath.member, page: () => MemberPage()),
  59. GetPage(name: RoutePath.track, page: () => TrackPage()),
  60. ];