app_pages.dart 1.0 KB

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