TypeError: Cannot read property 'instanceIdentifier' of undefined (FirebaseStorage)
678
Solution 1
I was using this Firebase Resource v8.3.1:
<script src="https://www.gstatic.com/firebasejs/8.3.1/firebase-storage.js"></script>
I got the same error on trying to use the firebase storage SDK:
Uncaught TypeError: Cannot read property 'instanceIdentifier' of undefined
I changed the firebase storage script resource version to 8.1.2:
<script src="https://www.gstatic.com/firebasejs/8.1.2/firebase-storage.js"></script>
right now, the error doesn't appear anymore.
my suggestion is: if you don't have another dependencies, Try to change the 8.3.1 to 8.1.2 version of firebase storage SDK. worked for me...
Solution 2
Path in reference is required in ...instance.ref()
Check official flutterfire storage reference docs.
Author by
Sir Galan
Updated on December 29, 2022Comments
-
Sir Galan over 1 year
I am trying to upload some files to Firebase Storage using dart web. But the declaration of the reference fails. Here the code when the reference is declared:
Reference storageReference = FirebaseStorage.instance.ref().child('test');
The index.html:
<script src="https://www.gstatic.com/firebasejs/8.3.1/firebase-storage.js"></script>
The pubspec.yaml:
dependencies: firebase_storage: ^8.0.3
And finally this is the error:
TypeError: Cannot read property 'instanceIdentifier' of undefined at _.ft [as instanceFactory] (https://www.gstatic.com/firebasejs/8.3.1/firebase-storage.js:1:39384) at I.getOrInitializeService (https://www.gstatic.com/firebasejs/8.2.9/firebase-app.js:1:8586) at I.getImmediate (https://www.gstatic.com/firebasejs/8.2.9/firebase-app.js:1:6577) at G._getService (https://www.gstatic.com/firebasejs/8.2.9/firebase-app.js:1:14805) at G.n.type.a.<computed> [as storage] (https://www.gstatic.com/firebasejs/8.2.9/firebase-app.js:1:17592) at Object.e [as storage] (https://www.gstatic.com/firebasejs/8.2.9/firebase-app.js:1:17415) at Object.getStorageInstance (http://localhost:36593/packages/firebase_storage_web/src/interop/storage.dart.lib.js:777:75) at new firebase_storage_web.FirebaseStorageWeb.new (http://localhost:36593/packages/firebase_storage_web/src/reference_web.dart.lib.js:321:33) at firebase_storage_web.FirebaseStorageWeb._nullInstance.delegateFor (http://localhost:36593/packages/firebase_storage_web/src/reference_web.dart.lib.js:267:14) at Function.instanceFor (http://localhost:36593/packages/firebase_storage_platform_interface/src/platform_interface/platform_interface_task_snapshot.dart.lib.js:970:83) at firebase_storage.FirebaseStorage.__.get [_delegate] (http://localhost:36593/packages/firebase_storage/firebase_storage.dart.lib.js:95:120) at firebase_storage.FirebaseStorage.__.ref (http://localhost:36593/packages/firebase_storage/firebase_storage.dart.lib.js:135:58) at add_connector._AddConnectorState.new.onPressedSendButton (http://localhost:36593/packages/client_doc_collector/screens/home/main_section/connectors/add_connector/add_connector.dart.lib.js:1000:76) at onPressedSendButton.next (<anonymous>) at runBody (http://localhost:36593/dart_sdk.js:39051:34) at Object._async [as async] (http://localhost:36593/dart_sdk.js:39082:7) at add_connector._AddConnectorState.new.onPressedSendButton (http://localhost:36593/packages/client_doc_collector/screens/home/main_section/connectors/add_connector/add_connector.dart.lib.js:996:20) at ink_well._InkResponseState.new.[_handleTap] (http://localhost:36593/packages/flutter/src/material/icon_button.dart.lib.js:50511:42) at tap.TapGestureRecognizer.new.invokeCallback (http://localhost:36593/packages/flutter/src/gestures/recognizer.dart.lib.js:203:18) at tap.TapGestureRecognizer.new.handleTapUp (http://localhost:36593/packages/flutter/src/gestures/tap.dart.lib.js:417:40) at tap.TapGestureRecognizer.new.[_checkUp] (http://localhost:36593/packages/flutter/src/gestures/tap.dart.lib.js:223:12) at tap.TapGestureRecognizer.new.acceptGesture (http://localhost:36593/packages/flutter/src/gestures/tap.dart.lib.js:199:23) at arena.GestureArenaManager.new.sweep (http://localhost:36593/packages/flutter/src/gestures/arena.dart.lib.js:222:31) at binding$5.WidgetsFlutterBinding.new.handleEvent (http://localhost:36593/packages/flutter/src/gestures/binding.dart.lib.js:335:27) at binding$5.WidgetsFlutterBinding.new.dispatchEvent (http://localhost:36593/packages/flutter/src/gestures/binding.dart.lib.js:314:24) at binding$5.WidgetsFlutterBinding.new.dispatchEvent (http://localhost:36593/packages/flutter/src/rendering/layer.dart.lib.js:6087:13) at binding$5.WidgetsFlutterBinding.new.[_handlePointerEventImmediately] (http://localhost:36593/packages/flutter/src/gestures/binding.dart.lib.js:285:14) at binding$5.WidgetsFlutterBinding.new.handlePointerEvent (http://localhost:36593/packages/flutter/src/gestures/binding.dart.lib.js:258:43) at binding$5.WidgetsFlutterBinding.new.[_flushPointerEventQueue] (http://localhost:36593/packages/flutter/src/gestures/binding.dart.lib.js:247:14) at binding$5.WidgetsFlutterBinding.new.[_handlePointerDataPacket] (http://localhost:36593/packages/flutter/src/gestures/binding.dart.lib.js:237:65) at Object.invoke1 (http://localhost:36593/dart_sdk.js:183786:7) at _engine.EnginePlatformDispatcher.__.invokeOnPointerDataPacket (http://localhost:36593/dart_sdk.js:164268:15) at _engine.PointerBinding.__.[_onPointerData] (http://localhost:36593/dart_sdk.js:164902:49) at http://localhost:36593/dart_sdk.js:165359:28 at http://localhost:36593/dart_sdk.js:165312:16 at http://localhost:36593/dart_sdk.js:165006:11