app_pages.dart 992 B

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