index.dart 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. import 'package:get/get.dart';
  2. import 'package:vnoteapp/managers/account.dart';
  3. import 'package:vnoteapp/managers/contract.dart';
  4. import 'package:vnoteapp/managers/contract_template.dart';
  5. import 'package:vnoteapp/managers/doctor.dart';
  6. import 'package:vnoteapp/managers/interfaces/account.dart';
  7. import 'package:vnoteapp/managers/interfaces/contract.dart';
  8. import 'package:vnoteapp/managers/interfaces/doctor.dart';
  9. import 'package:vnoteapp/managers/interfaces/label.dart';
  10. import 'package:vnoteapp/managers/interfaces/patient.dart';
  11. import 'package:vnoteapp/managers/interfaces/service_pack.dart';
  12. import 'package:vnoteapp/managers/label.dart';
  13. import 'package:vnoteapp/managers/patient.dart';
  14. import 'package:vnoteapp/managers/service_pack.dart';
  15. import 'interfaces/base.dart';
  16. import 'interfaces/contract_template.dart';
  17. abstract class ManagerCenter {
  18. static void load() {
  19. Get.put<IAccountManager>(AccountManager());
  20. Get.put<ILabelManager>(LabelManager());
  21. Get.put<IPatientManager>(PatientManager());
  22. Get.put<IDoctorManager>(DoctorManager());
  23. Get.put<IServicePackManager>(ServicePackManager());
  24. Get.put<IContractTemplateManager>(ContractTemplateManager());
  25. Get.put<IContractManager>(ContractManager());
  26. }
  27. static T find<T extends IManager>() {
  28. return Get.find<T>();
  29. }
  30. }