app_pages.dart 796 B

123456789101112131415161718192021222324252627282930313233
  1. import 'package:clean/module/home/home_controller.dart';
  2. import 'package:clean/module/main/main_view.dart';
  3. import 'package:get/get.dart';
  4. import 'package:get/get_core/src/get_main.dart';
  5. import 'package:get/get_instance/src/bindings_interface.dart';
  6. import '../module/main/main_controller.dart';
  7. abstract class AppPage {
  8. static final pages = <GetPage>[
  9. ...generalPages,
  10. ];
  11. }
  12. abstract class RoutePath {
  13. static const mainTab = '/mainTab';
  14. }
  15. class AppBinding extends Bindings {
  16. @override
  17. void dependencies() {
  18. lazyPut(() => MainController());
  19. lazyPut(() => HomeController());
  20. }
  21. void lazyPut<S>(InstanceBuilderCallback<S> builder) {
  22. Get.lazyPut(builder, fenix: true);
  23. }
  24. }
  25. final generalPages = [
  26. GetPage(name: RoutePath.mainTab, page: () => MainTabPage()),
  27. ];