import 'package:get/get.dart'; import 'package:keyboard/module/about/about_controller.dart'; import 'package:keyboard/module/browser/browser_controller.dart'; import 'package:keyboard/module/character/content/character_group_content_controller.dart'; import 'package:keyboard/module/feedback/feedback_controller.dart'; import 'package:keyboard/module/keyboard/keyboard_controller.dart'; import 'package:keyboard/module/login/login_controller.dart'; import 'package:keyboard/module/mine/mine_controller.dart'; import '../data/bean/character_group_info.dart'; import '../data/repository/characters_repository.dart'; import '../di/get_it.dart'; import '../module/about/about_page.dart'; import '../module/browser/browser_page.dart'; import '../module/character/character_controller.dart'; import '../module/feedback/feedback_page.dart'; import '../module/login/login_page.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 login = '/login'; static const keyboardSetting = '/keyboardSetting'; static const feedback = '/feedback'; static const about = '/about'; static const browser = '/browser'; } class AppBinding extends Bindings { @override void dependencies() { lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); lazyPut(() => getIt.get()); 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.login, page: () => LoginPage()), GetPage(name: RoutePath.feedback, page: () => FeedbackPage()), GetPage(name: RoutePath.about, page: () => AboutPage()), GetPage(name: RoutePath.browser, page: () => BrowserPage()), ];