From 980b33b588827689cb9c4548d823b4f36fb695e5 Mon Sep 17 00:00:00 2001 From: Abdelrahman Saed Date: Tue, 23 Jul 2024 12:41:25 +0300 Subject: [PATCH 1/2] change order to allow to override ifNoneMatchHeader --- flutter_cache_manager/lib/src/web/web_helper.dart | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/flutter_cache_manager/lib/src/web/web_helper.dart b/flutter_cache_manager/lib/src/web/web_helper.dart index 81b0e710..c56c46f7 100644 --- a/flutter_cache_manager/lib/src/web/web_helper.dart +++ b/flutter_cache_manager/lib/src/web/web_helper.dart @@ -100,9 +100,6 @@ class WebHelper { Future _download( CacheObject cacheObject, Map? authHeaders) { final headers = {}; - if (authHeaders != null) { - headers.addAll(authHeaders); - } final etag = cacheObject.eTag; @@ -111,6 +108,10 @@ class WebHelper { headers[HttpHeaders.ifNoneMatchHeader] = etag; } + if (authHeaders != null) { + headers.addAll(authHeaders); + } + return fileFetcher.get(cacheObject.url, headers: headers); } From 6be3abfa5cec070b59753fa952d2917f39f6f15f Mon Sep 17 00:00:00 2001 From: Abdelrahman Saed Date: Wed, 31 Jul 2024 03:44:51 +0300 Subject: [PATCH 2/2] add statusCode to file_info.dart --- flutter_cache_manager/lib/src/result/file_info.dart | 5 ++++- flutter_cache_manager/lib/src/web/web_helper.dart | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/flutter_cache_manager/lib/src/result/file_info.dart b/flutter_cache_manager/lib/src/result/file_info.dart index 1023e3ef..ae874830 100644 --- a/flutter_cache_manager/lib/src/result/file_info.dart +++ b/flutter_cache_manager/lib/src/result/file_info.dart @@ -12,7 +12,8 @@ enum FileSource { NA, Cache, Online } /// FileInfo contains the fetch File next to some info on the validity and /// the origin of the file. class FileInfo extends FileResponse { - const FileInfo(this.file, this.source, this.validTill, String originalUrl) + const FileInfo(this.file, this.source, this.validTill, String originalUrl, + {this.statusCode = 200}) : super(originalUrl); /// Fetched file @@ -24,4 +25,6 @@ class FileInfo extends FileResponse { /// Validity date of the file. After this date the validity is not guaranteed /// and the CacheManager will try to update the file. final DateTime validTill; + + final int statusCode; } diff --git a/flutter_cache_manager/lib/src/web/web_helper.dart b/flutter_cache_manager/lib/src/web/web_helper.dart index c56c46f7..20685484 100644 --- a/flutter_cache_manager/lib/src/web/web_helper.dart +++ b/flutter_cache_manager/lib/src/web/web_helper.dart @@ -153,6 +153,7 @@ class WebHelper { FileSource.Online, newCacheObject.validTill, newCacheObject.url, + statusCode: response.statusCode, ); }