import 'package:get/get.dart'; import 'package:keyboard/module/home/home_controller.dart'; import 'package:keyboard/module/keyboard/keyboard_controller.dart'; import 'package:keyboard/module/keyboard/keyboard_view.dart'; import 'package:keyboard/module/keyboard_setting/keyboard_setting_controller.dart'; import 'package:keyboard/module/keyboard_setting/keyboard_setting_page.dart'; import 'package:keyboard/module/mine/mine_controller.dart'; import '../di/get_it.dart'; import '../module/main/main_controller.dart'; import '../module/main/main_page.dart'; abstract class AppPage { static final pages = [...generalPages]; } abstract class RoutePath { static const splash = '/'; static const mainTab = '/mainTab'; static const keyboardSetting = '/keyboardSetting'; } class AppBinding extends Bindings { @override void dependencies() { lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); } void lazyPut(InstanceBuilderCallback builder) { Get.lazyPut(builder, fenix: true); } } final generalPages = [ GetPage(name: RoutePath.mainTab, page: () => MainPage()), GetPage(name: RoutePath.keyboardSetting, page: () => KeyboardSettingPage()), ];