diff --git a/lib/models/photo.dart b/lib/models/photo.dart index 2956e7fb4..ba215223a 100644 --- a/lib/models/photo.dart +++ b/lib/models/photo.dart @@ -1,9 +1,11 @@ import 'dart:io'; import 'package:crypto/crypto.dart'; +import 'package:logger/logger.dart'; import 'package:photo_manager/photo_manager.dart'; class Photo { + int generatedId; int uploadedFileId; String localId; String path; @@ -24,6 +26,7 @@ class Photo { syncTimestamp = json["syncTimestamp"]; static Future fromAsset(AssetEntity asset) async { + Logger().i("From asset: " + asset.toString()); Photo photo = Photo(); var file = (await asset.originFile); photo.uploadedFileId = -1; @@ -38,4 +41,11 @@ class Photo { static String getHash(File file) { return sha256.convert(file.readAsBytesSync()).toString(); } + + int get hashCode => generatedId; + + @override + bool operator ==(other) { + return generatedId == other.generatedId; + } }