app_pages.dart 702 B

12345678910111213141516171819202122232425262728293031
  1. import 'package:clean/module/main/main_view.dart';
  2. import 'package:get/get.dart';
  3. import 'package:get/get_core/src/get_main.dart';
  4. import 'package:get/get_instance/src/bindings_interface.dart';
  5. import '../module/main/main_controller.dart';
  6. abstract class AppPage {
  7. static final pages = <GetPage>[
  8. ...generalPages,
  9. ];
  10. }
  11. abstract class RoutePath {
  12. static const mainTab = '/mainTab';
  13. }
  14. class AppBinding extends Bindings {
  15. @override
  16. void dependencies() {
  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.mainTab, page: () => MainTabPage()),
  25. ];