routes.dart 5.1 KB

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