所以我通过重新创建应用并重新配置我的 Firebase 初始化代码解决了这个问题。
在 main.dart 中
void main() {
// USED FOR FIREBASE FLUTTER WEB
WidgetsFlutterBinding.ensureInitialized();
runApp(MyApp());
}
在 MyApp 类下的 main.dart 中
// USED FOR FIREBASE FLUTTER WEB
final Future<FirebaseApp> _initialization = Firebase.initializeApp();
在 Widget build 下的 main.dart 中
// USED FOR FIREBASE FLUTTER WEB
home: FutureBuilder(
future: _initialization,
builder: (context, snapshot) {
if (snapshot.hasError) {
print("Error");
}
if (snapshot.connectionState == ConnectionState.done) {
return Nav();
}
return const CircularProgressIndicator();
},
),
在 index.html 中
<!-- USED FOR FIREBASE FLUTTER WEB -->
<script src="https://www.gstatic.com/firebasejs/8.4.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/8.4.1/firebase-analytics.js"></script>
<!--<script src="https://www.gstatic.com/firebasejs/8.4.1/firebase-firestore.js"></script>-->
<script>
// For Firebase JS SDK v7.20.0 and later, measurementId is optional
var firebaseConfig = {
apiKey: "***",
authDomain: "***",
projectId: "***",
storageBucket: "***",
messagingSenderId: "***",
appId: "***",
measurementId: "***"
};
firebase.initializeApp(firebaseConfig);
firebase.analytics();
</script>
您可以从 Firebase 控制台获取特定于您的项目的代码。我还必须从代码中删除一些 const 标识符,因为它们给出了错误。我的代码的这种修改现在允许我通过 chrome 等网络浏览器无错误地连接到 firebase。
这是一个帮助我克服错误的视频。
https://www.youtube.com/watch?v=l0cFOUJJcGQ&t