From cef006a69bafeae1d3481220e2a5fb7386bdfbe3 Mon Sep 17 00:00:00 2001 From: Ellet Hnewa <73608287+ellet0@users.noreply.github.com> Date: Tue, 9 Jan 2024 10:39:34 +0300 Subject: [PATCH] fix(storage, android): fix `refFromUrl()` when using firebase storage emulator. Essentially, check `10.0.2.2` domain as well. (#12047) * Add 10.0.2.2 for firebase storage emulator * Format utils.dart of firebase_storage --- .../firebase_storage/firebase_storage/lib/src/utils.dart | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/firebase_storage/firebase_storage/lib/src/utils.dart b/packages/firebase_storage/firebase_storage/lib/src/utils.dart index 6dcabb0a48bf..94751b9aa3a4 100644 --- a/packages/firebase_storage/firebase_storage/lib/src/utils.dart +++ b/packages/firebase_storage/firebase_storage/lib/src/utils.dart @@ -42,10 +42,12 @@ Map? partsFromHttpUrl(String url) { } // firebase storage url + // 10.0.2.2 is for Android when using firebase emulator if (decodedUrl.contains(_firebaseStorageHost) || - decodedUrl.contains('localhost')) { + decodedUrl.contains('localhost') || + decodedUrl.contains('10.0.2.2')) { String origin; - if (decodedUrl.contains('localhost')) { + if (decodedUrl.contains('localhost') || decodedUrl.contains('10.0.2.2')) { Uri uri = Uri.parse(url); origin = '^http?://${uri.host}:${uri.port}'; } else {