浏览代码

Add pending file for generatedId related changes

Vishnu Mohandas 5 年之前
父节点
当前提交
802e6c2d27
共有 1 个文件被更改,包括 10 次插入0 次删除
  1. 10 0
      lib/models/photo.dart

+ 10 - 0
lib/models/photo.dart

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