fix(mobile): use immutable cache keys for local images (#17794)

This commit is contained in:
Łukasz Wawrzyk 2025-04-23 04:32:03 +02:00 committed by GitHub
parent 0986a71ce3
commit ee017803bf
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 7 additions and 6 deletions

View File

@ -106,12 +106,11 @@ class ImmichLocalImageProvider extends ImageProvider<ImmichLocalImageProvider> {
bool operator ==(Object other) {
if (identical(this, other)) return true;
if (other is ImmichLocalImageProvider) {
return asset == other.asset;
return asset.id == other.asset.id && asset.localId == other.asset.localId;
}
return false;
}
@override
int get hashCode => asset.hashCode;
int get hashCode => Object.hash(asset.id, asset.localId);
}

View File

@ -82,11 +82,13 @@ class ImmichLocalThumbnailProvider
@override
bool operator ==(Object other) {
if (other is! ImmichLocalThumbnailProvider) return false;
if (identical(this, other)) return true;
return asset == other.asset;
if (other is ImmichLocalThumbnailProvider) {
return asset.id == other.asset.id && asset.localId == other.asset.localId;
}
return false;
}
@override
int get hashCode => asset.hashCode;
int get hashCode => Object.hash(asset.id, asset.localId);
}