locations_photo_controller.dart 1007 B

1234567891011121314151617181920212223242526272829303132333435
  1. import 'dart:io';
  2. import 'package:clean/module/image_picker/image_picker_util.dart';
  3. import 'package:clean/module/people_photo/photo_group.dart';
  4. import 'package:get/get.dart';
  5. import 'package:path_provider/path_provider.dart';
  6. import 'package:path/path.dart' as p;
  7. import 'package:wechat_assets_picker/wechat_assets_picker.dart';
  8. class LocationsPhotoController extends GetxController {
  9. final RxList<PhotoGroup> photoGroups = <PhotoGroup>[].obs;
  10. @override
  11. onInit() {
  12. super.onInit();
  13. loadLocationPhoto();
  14. }
  15. void loadLocationPhoto() {
  16. photoGroups.clear();
  17. RxMap<String, List<AssetEntity>> locationPhotos = ImagePickerUtil.locationPhotos;
  18. if (locationPhotos.isNotEmpty) {
  19. for (var entry in locationPhotos.entries) {
  20. photoGroups.add(PhotoGroup(
  21. title: 'photo: ${entry.value.length}',
  22. imageCount: entry.value.length,
  23. isSelected: false,
  24. images: entry.value,
  25. location: entry.key.obs,
  26. ));
  27. }
  28. }
  29. }
  30. }