error_upload_asset.model.dart 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import 'package:photo_manager/photo_manager.dart';
  2. class ErrorUploadAsset {
  3. final String id;
  4. final DateTime createdAt;
  5. final String fileName;
  6. final String fileType;
  7. final AssetEntity asset;
  8. final String errorMessage;
  9. const ErrorUploadAsset({
  10. required this.id,
  11. required this.createdAt,
  12. required this.fileName,
  13. required this.fileType,
  14. required this.asset,
  15. required this.errorMessage,
  16. });
  17. ErrorUploadAsset copyWith({
  18. String? id,
  19. DateTime? createdAt,
  20. String? fileName,
  21. String? fileType,
  22. AssetEntity? asset,
  23. String? errorMessage,
  24. }) {
  25. return ErrorUploadAsset(
  26. id: id ?? this.id,
  27. createdAt: createdAt ?? this.createdAt,
  28. fileName: fileName ?? this.fileName,
  29. fileType: fileType ?? this.fileType,
  30. asset: asset ?? this.asset,
  31. errorMessage: errorMessage ?? this.errorMessage,
  32. );
  33. }
  34. @override
  35. String toString() {
  36. return 'ErrorUploadAsset(id: $id, createdAt: $createdAt, fileName: $fileName, fileType: $fileType, asset: $asset, errorMessage: $errorMessage)';
  37. }
  38. @override
  39. bool operator ==(Object other) {
  40. if (identical(this, other)) return true;
  41. return other is ErrorUploadAsset &&
  42. other.id == id &&
  43. other.createdAt == createdAt &&
  44. other.fileName == fileName &&
  45. other.fileType == fileType &&
  46. other.asset == asset &&
  47. other.errorMessage == errorMessage;
  48. }
  49. @override
  50. int get hashCode {
  51. return id.hashCode ^
  52. createdAt.hashCode ^
  53. fileName.hashCode ^
  54. fileType.hashCode ^
  55. asset.hashCode ^
  56. errorMessage.hashCode;
  57. }
  58. }