index.dart 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /*
  2. * @Descripttion:
  3. * @version:
  4. * @Author: guanxiaoxin
  5. * @Date: 2023-10-16 13:36:49
  6. * @LastEditors: guanxiaoxin
  7. * @LastEditTime: 2023-10-16 20:24:55
  8. * @FilePath: \VNoteApp\lib\managers\index.dart
  9. */
  10. import 'package:get/get.dart';
  11. import 'package:vnoteapp/managers/account.dart';
  12. import 'package:vnoteapp/managers/contract.dart';
  13. import 'package:vnoteapp/managers/contract_template.dart';
  14. import 'package:vnoteapp/managers/doctor.dart';
  15. import 'package:vnoteapp/managers/exam.dart';
  16. import 'package:vnoteapp/managers/follow_up.dart';
  17. import 'package:vnoteapp/managers/health_check_record.dart';
  18. import 'package:vnoteapp/managers/interfaces/account.dart';
  19. import 'package:vnoteapp/managers/interfaces/contract.dart';
  20. import 'package:vnoteapp/managers/interfaces/doctor.dart';
  21. import 'package:vnoteapp/managers/interfaces/exam.dart';
  22. import 'package:vnoteapp/managers/interfaces/follow_up.dart';
  23. import 'package:vnoteapp/managers/interfaces/health_check_record.dart';
  24. import 'package:vnoteapp/managers/interfaces/label.dart';
  25. import 'package:vnoteapp/managers/interfaces/patient.dart';
  26. import 'package:vnoteapp/managers/interfaces/permission.dart';
  27. import 'package:vnoteapp/managers/interfaces/service_pack.dart';
  28. import 'package:vnoteapp/managers/interfaces/template.dart';
  29. import 'package:vnoteapp/managers/label.dart';
  30. import 'package:vnoteapp/managers/patient.dart';
  31. import 'package:vnoteapp/managers/permission.dart';
  32. import 'package:vnoteapp/managers/service_pack.dart';
  33. import 'package:vnoteapp/managers/template.dart';
  34. import 'interfaces/base.dart';
  35. import 'interfaces/contract_template.dart';
  36. abstract class ManagerCenter {
  37. static void load() {
  38. Get.put<IAccountManager>(AccountManager());
  39. Get.put<ILabelManager>(LabelManager());
  40. Get.put<IPatientManager>(PatientManager());
  41. Get.put<IDoctorManager>(DoctorManager());
  42. Get.put<IServicePackManager>(ServicePackManager());
  43. Get.put<IContractTemplateManager>(ContractTemplateManager());
  44. Get.put<IContractManager>(ContractManager());
  45. Get.put<IExamManager>(ExamManager());
  46. Get.put<IFollowUpManager>(FollowUpManager());
  47. Get.put<ITemplateManager>(TemplateManager());
  48. Get.put<IHealthCehckRecordManager>(HealthCheckRecordManager());
  49. Get.put<IPermissionManager>(PermissionManager());
  50. }
  51. static T find<T extends IManager>() {
  52. return Get.find<T>();
  53. }
  54. }