Flutter接入Firebase后改用namedRoute启动报错求助
解决Firebase初始化报错:ChromeProxyService: Failed to evaluate expression 'callback'
问题重现
之前成功接入Firebase并运行项目,添加新页面改用namedRoute导航后,应用无法启动,报错:
ChromeProxyService: Failed to evaluate expression 'callback': InternalError: No frame with index 14
调试停在main.dart的Firebase.initializeApp代码行。
解决步骤
恢复Firebase初始化配置选项
你的main.dart里注释掉了DefaultFirebaseOptions,这是当前Firebase初始化的必要参数(尤其是Web平台)。取消注释并确保firebase_options.dart文件存在(如果缺失,运行flutterfire configure重新生成对应平台的配置):await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, );检查初始路由页面的Firebase依赖
改用namedRoute后,初始路由SplashScreen可能在Firebase初始化完成前就尝试调用Firebase服务(比如Auth、Firestore)。确保所有页面中的Firebase操作都在Firebase.initializeApp执行完成后再触发,或者在SplashScreen中添加初始化等待逻辑。清理缓存重启项目
- 执行命令
flutter clean清理构建缓存 - 停止当前模拟器/浏览器,重新启动项目
- Web端可以清除浏览器缓存,或用隐身模式运行测试
- 执行命令
检查依赖版本兼容性
查看pubspec.yaml中的Firebase依赖版本,确保和当前Flutter版本匹配。尝试更新到稳定版依赖:firebase_core: ^2.15.0执行
flutter pub get更新依赖
内容的提问来源于stack exchange,提问作者Advocate_Sandile
相关产品推荐
相关产品推荐

