people_photo_controller.dart 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import 'package:clean/base/base_controller.dart';
  2. import 'package:clean/base/base_photo_controller.dart';
  3. import 'package:clean/data/bean/photos_type.dart';
  4. import 'package:clean/module/image_picker/image_picker_util.dart';
  5. import 'package:clean/module/people_photo/photo_group.dart';
  6. import 'package:clean/module/photo_preview/photo_preview_view.dart';
  7. import 'package:clean/utils/toast_util.dart';
  8. import 'package:get/get.dart';
  9. import 'package:wechat_assets_picker/wechat_assets_picker.dart';
  10. class PeoplePhotoController extends BasePhotoController {
  11. @override
  12. void loadPhotos() {
  13. // 清空现有数据
  14. photoGroups.clear();
  15. final photoGroup = ImagePickerUtil.peoplePhotos;
  16. if (photoGroup.isNotEmpty) {
  17. photoGroups.add(PhotoGroup(
  18. isSelected: false,
  19. images: photoGroup,
  20. ));
  21. }
  22. print('PeoplePhotoController loadPhotos ImagePickerUtil.selectedPeoplePhotosIds ${ImagePickerUtil.selectedPeoplePhotosIds}');
  23. selectedPhotosIds.assignAll(ImagePickerUtil.selectedPeoplePhotosIds);
  24. }
  25. @override
  26. PhotosType getPhotosType() => PhotosType.peoplePhotos;
  27. void clickBack() {
  28. print('PeoplePhotoController clickBack selectedPhotosIds $selectedPhotosIds');
  29. updateSelections(selectedPhotosIds); // 恢复选中状态
  30. Get.back();
  31. }
  32. @override
  33. void onReady() {
  34. // TODO: implement onReady
  35. super.onReady();
  36. }
  37. }