You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.1KB

  1. import 'package:farm_tpf/custom_model/NurseryDetail.dart';
  2. import 'package:get/get_state_manager/get_state_manager.dart';
  3. class ChangeWorker extends GetxController {
  4. List<NurseryDetail> currentItems;
  5. NurseryDetail currentItem;
  6. int currentIndex;
  7. void init(List<NurseryDetail> initItems) {
  8. currentItems = initItems ?? [];
  9. currentItem = NurseryDetail();
  10. currentIndex = -1;
  11. update();
  12. }
  13. void changeIndexEdit(int index) {
  14. currentIndex = index;
  15. update();
  16. }
  17. void changeInitList(List<NurseryDetail> initListWorkers) {
  18. currentItems = initListWorkers;
  19. update();
  20. }
  21. void addSupply(NurseryDetail nurseryDetail) {
  22. currentItems.insert(0, nurseryDetail);
  23. currentItem = NurseryDetail();
  24. update();
  25. }
  26. void deleteSupply(int index) {
  27. currentItems.removeAt(index);
  28. currentItem = NurseryDetail();
  29. update();
  30. }
  31. void editSupply(int index, NurseryDetail supplyUsing) {
  32. var newSup = supplyUsing;
  33. newSup.id = currentItems[index].id;
  34. currentItems[index] = newSup;
  35. currentItem = NurseryDetail();
  36. update();
  37. }
  38. }