screenshots_controller.dart 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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 ScreenShotsController extends BasePhotoController {
  11. late String titleName;
  12. @override
  13. void onInit() {
  14. print("ScreenShotsController onInit");
  15. _getArgs();
  16. super.onInit();
  17. }
  18. void _getArgs() {
  19. print("ScreenShotsController _getArgs");
  20. final args = Get.arguments;
  21. if (args != null) {
  22. titleName = args["titleName"];
  23. }
  24. if (titleName.isEmpty) {
  25. ToastUtil.show("titleName is empty");
  26. Get.back();
  27. }
  28. }
  29. @override
  30. void loadPhotos() {
  31. photoGroups.clear();
  32. if (titleName == "Screenshots") {
  33. final photoGroup = ImagePickerUtil.screenshotPhotos;
  34. if (photoGroup.isNotEmpty) {
  35. photoGroups.add(PhotoGroup(
  36. isSelected: false,
  37. images: photoGroup,
  38. ));
  39. }
  40. selectedPhotosIds.assignAll(ImagePickerUtil.selectedScreenshotPhotosIds);
  41. } else if (titleName == "Blurry") {
  42. final photoGroup = ImagePickerUtil.blurryPhotos;
  43. if (photoGroup.isNotEmpty) {
  44. photoGroups.add(PhotoGroup(
  45. isSelected: false,
  46. images: photoGroup,
  47. ));
  48. }
  49. selectedPhotosIds.assignAll(ImagePickerUtil.selectedBlurryPhotosIds);
  50. }
  51. }
  52. clickBack() {
  53. print("ScreenShotsController titleName $titleName clickBack ");
  54. updateSelections(selectedPhotosIds);
  55. Get.back();
  56. }
  57. @override
  58. PhotosType getPhotosType() => titleName == "Screenshots" ? PhotosType.screenshots : PhotosType.blurryPhotos;
  59. }