photo_group.dart 656 B

1234567891011121314151617181920212223
  1. import 'package:get/get.dart';
  2. class PhotoGroup {
  3. final String title;
  4. final int imageCount;
  5. final RxBool isSelected;
  6. final List<String> images;
  7. final RxList<bool> selectedImages;
  8. int get selectedCount => selectedImages.where((selected) => selected).length;
  9. PhotoGroup({
  10. required this.title,
  11. required this.imageCount,
  12. required bool isSelected,
  13. required this.images,
  14. }) : isSelected = isSelected.obs,
  15. selectedImages = List.generate(imageCount, (_) => isSelected).obs;
  16. void toggleSelectAll(bool value) {
  17. isSelected.value = value;
  18. selectedImages.assignAll(List.generate(images.length, (_) => value));
  19. }
  20. }