duplicate_files.dart 931 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import 'dart:convert';
  2. class DuplicateFiles {
  3. final List<Duplicates> duplicates;
  4. DuplicateFiles(this.duplicates);
  5. factory DuplicateFiles.fromMap(Map<String, dynamic> map) {
  6. return DuplicateFiles(
  7. List<Duplicates>.from(
  8. map['duplicates']?.map((x) => Duplicates.fromMap(x))),
  9. );
  10. }
  11. factory DuplicateFiles.fromJson(String source) =>
  12. DuplicateFiles.fromMap(json.decode(source));
  13. @override
  14. String toString() => 'DuplicateFiles(duplicates: $duplicates)';
  15. }
  16. class Duplicates {
  17. final List<int> fileIDs;
  18. final int size;
  19. Duplicates(this.fileIDs, this.size);
  20. factory Duplicates.fromMap(Map<String, dynamic> map) {
  21. return Duplicates(
  22. List<int>.from(map['fileIDs']),
  23. map['size'],
  24. );
  25. }
  26. factory Duplicates.fromJson(String source) =>
  27. Duplicates.fromMap(json.decode(source));
  28. @override
  29. String toString() => 'Duplicates(fileIDs: $fileIDs, size: $size)';
  30. }