From 1cc73330ae06204ee06eb90eebd6eaa50ea8c054 Mon Sep 17 00:00:00 2001 From: SquidSpirit Date: Sat, 3 Oct 2026 03:06:46 +0800 Subject: [PATCH] feat: support timeout parameter in FirebaseHttpFileService - Add optional `timeout` parameter to `FirebaseHttpFileService.get` - Forward `headers` and `timeout` to `super.get` - Update `flutter_cache_manager` dependency constraint to `^3.5.0` - Bump version to 2.2.0 and update CHANGELOG.md --- flutter_cache_manager_firebase/CHANGELOG.md | 5 +++++ .../lib/src/firebase_http_file_service.dart | 3 ++- flutter_cache_manager_firebase/pubspec.yaml | 4 ++-- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/flutter_cache_manager_firebase/CHANGELOG.md b/flutter_cache_manager_firebase/CHANGELOG.md index adb025aa..2c23b7d0 100644 --- a/flutter_cache_manager_firebase/CHANGELOG.md +++ b/flutter_cache_manager_firebase/CHANGELOG.md @@ -1,3 +1,8 @@ +## [2.2.0] - 2026-10-03 + +* Adds `timeout` parameter to `FirebaseHttpFileService.get` and forwards `headers` and `timeout` to `HttpFileService`. +* Updates `flutter_cache_manager` dependency constraint to `^3.5.0`. + ## [2.1.4] - 2026-09-15 * Modernizes GitHub Actions CI (combined quality job, pinned Flutter 3.47.4, Dependabot for actions) diff --git a/flutter_cache_manager_firebase/lib/src/firebase_http_file_service.dart b/flutter_cache_manager_firebase/lib/src/firebase_http_file_service.dart index 75d79ce9..55531f7e 100644 --- a/flutter_cache_manager_firebase/lib/src/firebase_http_file_service.dart +++ b/flutter_cache_manager_firebase/lib/src/firebase_http_file_service.dart @@ -16,6 +16,7 @@ class FirebaseHttpFileService extends HttpFileService { Future get( String url, { Map? headers, + Duration? timeout, }) async { late Reference ref; if (bucket != null) { @@ -35,6 +36,6 @@ class FirebaseHttpFileService extends HttpFileService { } else { downloadUrl = await ref.getDownloadURL(); } - return super.get(downloadUrl); + return super.get(downloadUrl, headers: headers, timeout: timeout); } } diff --git a/flutter_cache_manager_firebase/pubspec.yaml b/flutter_cache_manager_firebase/pubspec.yaml index 77096907..ed1dcf2a 100644 --- a/flutter_cache_manager_firebase/pubspec.yaml +++ b/flutter_cache_manager_firebase/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_cache_manager_firebase description: CacheManager implementation for firebase_storage. Uses the gs:// as key and translates to https:// -version: 2.1.4 +version: 2.2.0 homepage: https://github.com/Baseflow/flutter_cache_manager environment: @@ -9,7 +9,7 @@ environment: dependencies: flutter: sdk: flutter - flutter_cache_manager: ^3.4.2 + flutter_cache_manager: ^3.5.0 firebase_storage: '>=12.0.0 <14.0.0' path_provider: ^2.1.6 path: ^1.9.1