app_pages.dart 810 B

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