Flatter Web应用程序,Firebase.auth不工作。试图调用非函数,如null';dart.global.firebase.auth';

Flatter Web应用程序,Firebase.auth不工作。试图调用非函数,如null';dart.global.firebase.auth';,firebase,flutter,firebase-authentication,flutter-web,Firebase,Flutter,Firebase Authentication,Flutter Web,我正在尝试用Firebase Auth实现一个简单的颤振Web应用程序 我收到错误NoSuchMethodError:尝试调用非函数,例如null:'dart.global.firebase.auth' 我看过其他的帖子,比如和 两者都建议使用相同的解决方案:将firebase-auth.js添加到index.html。我已经做到了。这就是我的index.html文件的外观: <!DOCTYPE html> <html> <head> <meta c

我正在尝试用Firebase Auth实现一个简单的颤振Web应用程序

我收到错误
NoSuchMethodError:尝试调用非函数,例如null:'dart.global.firebase.auth'

我看过其他的帖子,比如和

两者都建议使用相同的解决方案:将firebase-auth.js添加到
index.html
。我已经做到了。这就是我的
index.html
文件的外观:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <meta content="IE=Edge" http-equiv="X-UA-Compatible">
  <meta name="description" content="A new Flutter project.">

  <!-- iOS meta tags & icons -->
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-status-bar-style" content="black">
  <meta name="apple-mobile-web-app-title" content="my_app">
  <link rel="apple-touch-icon" href="icons/Icon-192.png">

  <!-- Favicon -->
  <link rel="shortcut icon" type="image/png" href="favicon.png"/>

  <title>my_app</title>
  <link rel="manifest" href="manifest.json">
</head>

<body>
  <!-- This script installs service_worker.js to provide PWA functionality to
       application. For more information, see:
       https://developers.google.com/web/fundamentals/primers/service-workers -->
  
  <!-- Firebase Configuration-->
  <!-- The core Firebase JS SDK is always required and must be listed first -->
  <script src="https://www.gstatic.com/firebasejs/7.15.5/firebase-app.js"></script>

  <!-- TODO: Add SDKs for Firebase products that you want to use
      https://firebase.google.com/docs/web/setup#available-libraries -->
  <script src="https://www.gstatic.com/firebasejs/7.15.5/firebase-auth.js"></script>
  <!-- <script src="https://www.gstatic.com/firebasejs/7.15.5/firebase-analytics.js"></script>  -->
  <script src="https://www.gstatic.com/firebasejs/7.15.5/firebase-app.js"></script>
  <script src="https://www.gstatic.com/firebasejs/7.15.5/firebase-firestore.js"></script>
  <script src="https://www.gstatic.com/firebasejs/7.15.5/firebase-storage.js"></script>
  <script src="https://www.gstatic.com/firebasejs/7.15.5/firebase-database.js"></script>

  <script>
    // Your web app's Firebase configuration
    var firebaseConfig = {
      //my info
    };
    // Initialize Firebase
    firebase.initializeApp(firebaseConfig);
    // firebase.analytics();
  </script>
  <!-- End of Firebase Configuration-->
  
  <script>
    if ('serviceWorker' in navigator) {
      window.addEventListener('load', function () {
        navigator.serviceWorker.register('flutter_service_worker.js');
      });
    }
  </script>
  <script src="main.dart.js" type="application/javascript"></script>
</body>
</html>

我的应用程序
//您的web应用程序的Firebase配置
var firebaseConfig={
//我的信息
};
//初始化Firebase
firebase.initializeApp(firebaseConfig);
//firebase.analytics();
if(导航器中的“serviceWorker”){
window.addEventListener('load',函数(){
navigator.serviceWorker.register('flatter_service_worker.js');
});
}

谢谢你的帮助

结果是我放了这个

<!-- Firebase Configuration-->
  <!-- The core Firebase JS SDK is always required and must be listed first -->
  <script src="https://www.gstatic.com/firebasejs/7.15.5/firebase-app.js"></script>

  <!-- TODO: Add SDKs for Firebase products that you want to use
      https://firebase.google.com/docs/web/setup#available-libraries -->
  <script src="https://www.gstatic.com/firebasejs/7.15.5/firebase-auth.js"></script>
  <!-- <script src="https://www.gstatic.com/firebasejs/7.15.5/firebase-analytics.js"></script>  -->
  <script src="https://www.gstatic.com/firebasejs/7.15.5/firebase-app.js"></script>
  <script src="https://www.gstatic.com/firebasejs/7.15.5/firebase-firestore.js"></script>
  <script src="https://www.gstatic.com/firebasejs/7.15.5/firebase-storage.js"></script>
  <script src="https://www.gstatic.com/firebasejs/7.15.5/firebase-database.js"></script>

  <script>
    // Your web app's Firebase configuration
    var firebaseConfig = {
      //my info
    };
    // Initialize Firebase
    firebase.initializeApp(firebaseConfig);
    // firebase.analytics();
  </script>
  <!-- End of Firebase Configuration-->

//您的web应用程序的Firebase配置
var firebaseConfig={
//我的信息
};
//初始化Firebase
firebase.initializeApp(firebaseConfig);
//firebase.analytics();
在错误的地方

它应该在
标记内

旁注,我有两次这个
,所以我删除了下面的一个

最后,感谢David Iglesias的回答: