routes.dart 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. import 'package:get/get.dart';
  2. import 'package:vnoteapp/pages/contract/signature_board/controller.dart';
  3. import 'package:vnoteapp/pages/contract/signature_board/view.dart';
  4. import 'package:vnoteapp/pages/contract/service_package_contract/controller.dart';
  5. import 'package:vnoteapp/pages/contract/service_package_contract/view.dart';
  6. import 'package:vnoteapp/pages/controllers/crowd_labels.dart';
  7. import 'package:vnoteapp/pages/dashboard/controller.dart';
  8. import 'package:vnoteapp/pages/dashboard/view.dart';
  9. import 'package:vnoteapp/pages/home/controller.dart';
  10. import 'package:vnoteapp/pages/home/view.dart';
  11. import 'package:vnoteapp/pages/login/controller.dart';
  12. import 'package:vnoteapp/pages/login/view.dart';
  13. import 'package:vnoteapp/pages/login_gateway/controller.dart';
  14. import 'package:vnoteapp/pages/login_gateway/view.dart';
  15. import 'package:vnoteapp/pages/patient/create/controller.dart';
  16. import 'package:vnoteapp/pages/patient/create/view.dart';
  17. import 'package:vnoteapp/pages/patient/detail/controller.dart';
  18. import 'package:vnoteapp/pages/patient/detail/view.dart';
  19. import 'package:vnoteapp/pages/patient/info/controller.dart';
  20. import 'package:vnoteapp/pages/patient/info/view.dart';
  21. import 'package:vnoteapp/pages/patient/list/controller.dart';
  22. import 'package:vnoteapp/pages/patient/list/view.dart';
  23. import 'package:vnoteapp/pages/settings/controller.dart';
  24. import 'package:vnoteapp/pages/settings/view.dart';
  25. import 'package:vnoteapp/pages/splash/controller.dart';
  26. import 'package:vnoteapp/pages/splash/view.dart';
  27. class Routes {
  28. static final routes = [
  29. GetPage(
  30. name: "/splash",
  31. page: () => const SplashPage(),
  32. binding: BindingsBuilder(
  33. () {
  34. Get.put(SplashController());
  35. },
  36. ),
  37. ),
  38. GetPage(
  39. name: "/login",
  40. page: () => const LoginPage(),
  41. binding: BindingsBuilder(
  42. () {
  43. Get.put(LoginController());
  44. },
  45. ),
  46. ),
  47. GetPage(
  48. name: "/login/gateway",
  49. page: () => const LoginGatewayPage(),
  50. binding: BindingsBuilder(
  51. () {
  52. Get.put(LoginGatewayController());
  53. },
  54. ),
  55. ),
  56. GetPage(
  57. name: "/",
  58. page: () => const HomePage(),
  59. binding: BindingsBuilder(
  60. () {
  61. Get.put(HomeController());
  62. },
  63. ),
  64. ),
  65. GetPage(
  66. name: "/dashboard",
  67. // participatesInRootNavigator: false,
  68. // preventDuplicates: true,
  69. page: () => const DashboardPage(),
  70. binding: BindingsBuilder(
  71. () {
  72. Get.put(DashboardController());
  73. },
  74. ),
  75. ),
  76. GetPage(
  77. name: "/settings",
  78. page: () => const SettingsPage(),
  79. binding: BindingsBuilder(
  80. () {
  81. Get.put(SettingsController());
  82. },
  83. ),
  84. ),
  85. GetPage(
  86. name: "/patient/create",
  87. // participatesInRootNavigator: false,
  88. // preventDuplicates: true,
  89. page: () => const CreatePatientPage(),
  90. binding: BindingsBuilder(
  91. () {
  92. Get.put(CrowdLabelsController());
  93. Get.put(CreatePatientController());
  94. },
  95. ),
  96. ),
  97. GetPage(
  98. name: "/patient/list",
  99. // participatesInRootNavigator: false,
  100. // preventDuplicates: true,
  101. page: () => const PatientListPage(),
  102. binding: BindingsBuilder(
  103. () {
  104. Get.lazyPut(() => PatientListController());
  105. },
  106. ),
  107. ),
  108. GetPage(
  109. name: "/patient/detail",
  110. // preventDuplicates: true,
  111. page: () => const PatientDetailPage(),
  112. binding: BindingsBuilder(
  113. () {
  114. Get.put(PatientDetailController());
  115. },
  116. ),
  117. ),
  118. GetPage(
  119. name: "/patient/info",
  120. page: () => const PatientInfoPage(),
  121. binding: BindingsBuilder(
  122. () {
  123. Get.put(PatientInfoController());
  124. },
  125. ),
  126. transition: Transition.rightToLeftWithFade,
  127. ),
  128. GetPage(
  129. name: "/contract/signature",
  130. page: () => const SignatureBoardPage(),
  131. binding: BindingsBuilder(
  132. () {
  133. Get.put(SignatureBoardController());
  134. },
  135. ),
  136. transition: Transition.rightToLeftWithFade,
  137. ),
  138. GetPage(
  139. name: "/contract/service_package_contract",
  140. page: () => ServicePackageContractPage(),
  141. binding: BindingsBuilder(
  142. () {
  143. Get.put(ServicePackageContractController());
  144. },
  145. ),
  146. ),
  147. ];
  148. }