screenshots_controller.dart 2.1 KB

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