Flutter Web接入Firebase后停在web_entrypoint.dart的问题求助
更换数据库解决不了这个问题——卡住的位置是Web端Firebase的初始化环节,和你用Firebase旗下的哪种数据库(Firestore、实时数据库)没关系,核心问题出在Firebase Web端的配置或项目构建流程上。
给你几个实用的解决方向:
核对Firebase Web配置代码
打开项目的web/index.html,确保里面的Firebase初始化代码是直接从Firebase控制台复制的完整版本,apiKey、authDomain、projectId这些参数一个都不能错。还要注意这段代码要放在<body>标签内,且在main.dart.js的加载脚本之前。确认Flutter Firebase依赖安装到位
执行flutter pub get确保所有Firebase相关依赖(比如firebase_core)都正确拉取,同时检查pubspec.yaml里的依赖版本和你当前的Flutter SDK版本兼容(可以参考Firebase官方文档的版本适配说明)。关掉IDE自动打的断点
很多时候是IDE默认在web_entrypoint.dart的入口处打了断点,直接去IDE的断点面板删掉这个断点,或者暂时关闭断点功能再运行项目。清理缓存后重新构建
运行以下命令清理项目缓存,再重新构建运行:flutter clean flutter pub get flutter run -d chrome缓存异常是这类初始化问题的常见诱因,清理后大概率能解决。
检查Firebase控制台的Web应用注册状态
登录Firebase控制台,确认你的项目已经正确添加了Web应用,并且本地调试用的localhost已经被添加到项目的“授权域名”列表里。
内容的提问来源于stack exchange,提问作者vexxess

