app_pages.dart 944 B

12345678910111213141516171819202122232425262728293031323334
  1. import 'package:get/get.dart';
  2. import 'package:location/module/friend/add_friend/add_friend_dialog_controller.dart';
  3. import 'package:location/module/main/main_page.dart';
  4. import '../module/main/main_controller.dart';
  5. import '../module/splash/splash_controller.dart';
  6. import '../module/splash/splash_page.dart';
  7. abstract class AppPage {
  8. static final pages = <GetPage>[...generalPages];
  9. }
  10. abstract class RoutePath {
  11. static const splash = '/';
  12. static const mainTab = '/mainTab';
  13. }
  14. class AppBinding extends Bindings {
  15. @override
  16. void dependencies() {
  17. lazyPut(() => SplashController());
  18. lazyPut(() => MainController());
  19. lazyPut(() => AddFriendDialogController());
  20. }
  21. void lazyPut<S>(InstanceBuilderCallback<S> builder) {
  22. Get.lazyPut(builder, fenix: true);
  23. }
  24. }
  25. final generalPages = [
  26. GetPage(name: RoutePath.splash, page: () => const SplashPage()),
  27. GetPage(name: RoutePath.mainTab, page: () => MainPage()),
  28. ];