app_pages.dart 2.3 KB

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