app_pages.dart 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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/feedback/feedback_controller.dart';
  5. import 'package:keyboard/module/keyboard/keyboard_controller.dart';
  6. import 'package:keyboard/module/login/login_controller.dart';
  7. import 'package:keyboard/module/mine/mine_controller.dart';
  8. import '../di/get_it.dart';
  9. import '../module/about/about_page.dart';
  10. import '../module/browser/browser_page.dart';
  11. import '../module/character/character_controller.dart';
  12. import '../module/feedback/feedback_page.dart';
  13. import '../module/login/login_page.dart';
  14. import '../module/main/main_controller.dart';
  15. import '../module/main/main_page.dart';
  16. abstract class AppPage {
  17. static final pages = <GetPage>[...generalPages];
  18. }
  19. abstract class RoutePath {
  20. static const splash = '/';
  21. static const mainTab = '/mainTab';
  22. static const login = '/login';
  23. static const keyboardSetting = '/keyboardSetting';
  24. static const feedback = '/feedback';
  25. static const about = '/about';
  26. static const browser = '/browser';
  27. }
  28. class AppBinding extends Bindings {
  29. @override
  30. void dependencies() {
  31. lazyPut(() => getIt.get<MainController>());
  32. lazyPut(() => getIt.get<MineController>());
  33. lazyPut(() => getIt.get<CharacterController>());
  34. lazyPut(() => getIt.get<LoginController>());
  35. lazyPut(() => getIt.get<KeyBoardController>());
  36. lazyPut(() => getIt.get<FeedbackController>());
  37. lazyPut(() => getIt.get<AboutController>());
  38. lazyPut(() => getIt.get<BrowserController>());
  39. }
  40. void lazyPut<S>(InstanceBuilderCallback<S> builder) {
  41. Get.lazyPut(builder, fenix: true);
  42. }
  43. }
  44. final generalPages = [
  45. GetPage(name: RoutePath.mainTab, page: () => MainPage()),
  46. GetPage(name: RoutePath.login, page: () => LoginPage()),
  47. GetPage(name: RoutePath.feedback, page: () => FeedbackPage()),
  48. GetPage(name: RoutePath.about, page: () => AboutPage()),
  49. GetPage(name: RoutePath.browser, page: () => BrowserPage()),
  50. ];