You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 04:45:42