|
@@ -1,6 +1,7 @@
|
|
import 'package:cached_network_image/cached_network_image.dart';
|
|
import 'package:cached_network_image/cached_network_image.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter/services.dart';
|
|
import 'package:flutter/services.dart';
|
|
|
|
+import 'package:flutter_cache_manager/flutter_cache_manager.dart';
|
|
import 'package:immich_mobile/shared/models/asset.dart';
|
|
import 'package:immich_mobile/shared/models/asset.dart';
|
|
import 'package:immich_mobile/shared/models/store.dart';
|
|
import 'package:immich_mobile/shared/models/store.dart';
|
|
import 'package:immich_mobile/utils/image_url_builder.dart';
|
|
import 'package:immich_mobile/utils/image_url_builder.dart';
|
|
@@ -110,8 +111,12 @@ class ImmichImage extends StatelessWidget {
|
|
);
|
|
);
|
|
},
|
|
},
|
|
errorWidget: (context, url, error) {
|
|
errorWidget: (context, url, error) {
|
|
- debugPrint("Error getting thumbnail $url = $error");
|
|
|
|
- CachedNetworkImage.evictFromCache(thumbnailRequestUrl);
|
|
|
|
|
|
+ if (error is HttpExceptionWithStatus &&
|
|
|
|
+ error.statusCode >= 400 &&
|
|
|
|
+ error.statusCode < 500) {
|
|
|
|
+ debugPrint("Evicting thumbnail '$url' from cache: $error");
|
|
|
|
+ CachedNetworkImage.evictFromCache(url);
|
|
|
|
+ }
|
|
return Icon(
|
|
return Icon(
|
|
Icons.image_not_supported_outlined,
|
|
Icons.image_not_supported_outlined,
|
|
color: Theme.of(context).primaryColor,
|
|
color: Theme.of(context).primaryColor,
|