当我尝试通过 Chrome(web) 运行我的应用程序时出现颤振问题,我收到此错误

时间:2021-06-17 10:39:59

标签: firebase flutter android-studio flutter-layout flutter-web

<块引用>

TypeError: 无法读取未定义的属性“app” 在 Object.app$ [as app] (http://localhost:53187/packages/firebase_core_web/src/interop/core.dart.lib.js:31:101) 在新的 cloud_firestore_web.FirebaseFirestoreWeb.new (http://localhost:53187/packages/cloud_firestore_web/src/write_batch_web.dart.lib.js:773:64) 在 Function.registerWith (http://localhost:53187/packages/cloud_firestore_web/src/write_batch_web.dart.lib.js:692:73) 在 Object.registerPlugins (http://localhost:53187/packages/first_flutter_app/generated_plugin_registrant.dart.lib.js:16:46) 在主要 (http://localhost:53187/web_entrypoint.dart.lib.js:31:35) 在 main.next() 在 runBody (http://localhost:53187/dart_sdk.js:37422:34) 在 Object._async [as async] (http://localhost:53187/dart_sdk.js:37453:7) 在 main$ (http://localhost:53187/web_entrypoint.dart.lib.js:30:18) 在 http://localhost:53187/main_module.bootstrap.js:19:10 在 Array.forEach() 在 window.$dartRunMain (http://localhost:53187/main_module.bootstrap.js:18:32) 在 :1:8 在 Object.runMain (http://localhost:53187/dwds/src/injected/client.js:8825:21) 在 http://localhost:53187/dwds/src/injected/client.js:22713:19 在 _wrapJsFunctionForAsync_closure.$protected (http://localhost:53187/dwds/src/injected/client.js:3851:15) 在 _wrapJsFunctionForAsync_closure.call$2 (http://localhost:53187/dwds/src/injected/client.js:11063:12) 在 Object._asyncStartSync (http://localhost:53187/dwds/src/injected/client.js:3815:20) 在 main__closure1.$call$body$main__closure (http://localhost:53187/dwds/src/injected/client.js:22725:16) 在 main__closure1.call$1 (http://localhost:53187/dwds/src/injected/client.js:22652:19) 在 StaticClosure._rootRunUnary [as call$2$5] (http://localhost:53187/dwds/src/injected/client.js:4185:16) 在 _CustomZone.runUnary$2$2 (http://localhost:53187/dwds/src/injected/client.js:12436:39) 在 _CustomZone.runUnaryGuarded$1$2 (http://localhost:53187/dwds/src/injected/client.js:12383:14) 在 _ControllerSubscription._sendData$1 (http://localhost:53187/dwds/src/injected/client.js:11959:19) 在 _DelayedData.perform$1 (http://localhost:53187/dwds/src/injected/client.js:12148:59) 在 _PendingEvents_schedule_closure.call$0 (http://localhost:53187/dwds/src/injected/client.js:12197:14) 在 Object._microtaskLoop (http://localhost:53187/dwds/src/injected/client.js:4023:24) 在 StaticClosure._startMicrotaskLoop (http://localhost:53187/dwds/src/injected/client.js:4029:11) 在 _AsyncRun__initializeScheduleImmediate_internalCallback.call$1 (http://localhost:53187/dwds/src/injected/client.js:10932:9) 在 invokeClosure (http://localhost:53187/dwds/src/injected/client.js:1259:26) 在 MutationObserver。 (http://localhost:53187/dwds/src/injected/client.js:1278:18)

这是我的 pubspec.yaml 文件:

pubspec.yaml

1 个答案:

答案 0 :(得分:1)

您没有在脚本文件上初始化 firebase

这里代码:

  <html>
    <body>
      <script src="https://www.gstatic.com/firebasejs/8.6.1/firebase-app.js"> 
      </script>
      <script src="https://www.gstatic.com/firebasejs/8.6.1/firebase-functions.js">
      </script>
      <!-- Firebase Configuration -->
      <script>
        var firebaseConfig = {
        apiKey: "...",
        authDomain: "[YOUR_PROJECT].firebaseapp.com",
        databaseURL: "https://[YOUR_PROJECT].firebaseio.com",
        projectId: "[YOUR_PROJECT]",
        storageBucket: "[YOUR_PROJECT].appspot.com",
        messagingSenderId: "...",
        appId: "1:...:web:...",
        measurementId: "G-...",
        };

      // Initialize Firebase
      firebase.initializeApp(firebaseConfig);
     </script>
    </body>
  </html>

将此脚本添加到您的 web 目录中的 index.html。