Closed
@max-anders

Description

Is there an existing issue for this?

  • I have searched the existing issues.

Which plugins are affected?

App Installations

Which platforms are affected?

Web

Description

I'm encountering a Type '_TypeError' is not a subtype of type 'JSValue' in type cast error when using FirebaseInstallations.instance.getId() in a Flutter Web app targeting WebAssembly (Wasm). The same code works fine in non-Wasm environments.

Reproducing the issue

  • Create a Flutter Web app targeting WebAssembly.
  • Call FirebaseInstallations.instance.getId().
  • Encounter the error message.

Firebase Core version

3.12.1

Flutter Version

3.29.1

Relevant Log Output

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 3.29.1, on Microsoft Windows [Version 10.0.26100.3194], locale en-US)
[√] Windows Version (11 Famille 64-bit, 24H2, 2009)
[√] Android toolchain - develop for Android devices (Android SDK version 35.0.0)
[√] Chrome - develop for the web
[√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.9.2)
[√] Android Studio (version 2024.3)
[√] VS Code (version 1.98.0)
[√] Connected device (3 available)
    ! Device emulator-5562 is offline.
[√] Network resources

• No issues found!

Flutter dependencies

Expand Flutter dependencies snippet
Replace this line with the contents of your `flutter pub deps -- --style=compact`.

Additional context and comments

The issue only occurs when targeting WebAssembly (Wasm), and works in regular Flutter Web builds.