app_pages.dart 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import 'package:get/get.dart';
  2. import 'package:keyboard/module/home/home_controller.dart';
  3. import 'package:keyboard/module/keyboard/keyboard_controller.dart';
  4. import 'package:keyboard/module/keyboard/keyboard_view.dart';
  5. import 'package:keyboard/module/keyboard_setting/keyboard_setting_controller.dart';
  6. import 'package:keyboard/module/keyboard_setting/keyboard_setting_page.dart';
  7. import 'package:keyboard/module/mine/mine_controller.dart';
  8. import '../di/get_it.dart';
  9. import '../module/main/main_controller.dart';
  10. import '../module/main/main_page.dart';
  11. abstract class AppPage {
  12. static final pages = <GetPage>[...generalPages];
  13. }
  14. abstract class RoutePath {
  15. static const splash = '/';
  16. static const mainTab = '/mainTab';
  17. static const keyboardSetting = '/keyboardSetting';
  18. }
  19. class AppBinding extends Bindings {
  20. @override
  21. void dependencies() {
  22. lazyPut(() => getIt.get<MainController>());
  23. lazyPut(() => getIt.get<MineController>());
  24. lazyPut(() => getIt.get<HomeController>());
  25. lazyPut(() => getIt.get<KeyBoardController>());
  26. lazyPut(() => getIt.get<KeyboardSettingController>());
  27. }
  28. void lazyPut<S>(InstanceBuilderCallback<S> builder) {
  29. Get.lazyPut(builder, fenix: true);
  30. }
  31. }
  32. final generalPages = [
  33. GetPage(name: RoutePath.mainTab, page: () => MainPage()),
  34. GetPage(name: RoutePath.keyboardSetting, page: () => KeyboardSettingPage()),
  35. ];