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

执行flutter pub outdated后Firebase UI OAuth Google报错:父类无desktopSignIn方法

解决firebase_ui_oauth_google报desktopSignIn方法不存在的问题

问题根源

该错误是由于firebase_ui_oauth_google:1.3.0依赖的父类库firebase_ui_oauth版本不兼容,父类未提供desktopSignIn方法导致的版本冲突。

解决步骤

  • 锁定兼容的依赖版本
    在项目的pubspec.yaml中明确指定firebase_ui_oauth_google和其依赖的firebase_ui_oauth的稳定兼容版本,比如回退到之前能正常运行的版本组合:

    dependencies:
      firebase_ui_oauth_google: 1.2.0
      firebase_ui_oauth: 1.2.0
    

    执行命令更新依赖:

    flutter pub get
    
  • 强制调整依赖链版本
    执行以下命令让pub自动处理依赖兼容:

    flutter pub upgrade --firebase_ui_oauth_google --firebase_ui_oauth
    

    或直接降级到指定版本:

    flutter pub downgrade firebase_ui_oauth_google 1.2.0
    
  • 手动修正pubspec.lock版本
    打开项目根目录的pubspec.lock文件,搜索firebase_ui_oauth,确认其版本与firebase_ui_oauth_google的要求匹配。若不匹配,手动修改firebase_ui_oauth的版本号后,执行flutter pub get。

  • 彻底清理依赖缓存

    1. 删除项目根目录的pubspec.lock文件
    2. 删除Flutter全局缓存目录:
      • Windows:C:\Users\<你的用户名>\AppData\Local\Pub\Cache
      • Mac:~/Library/Application Support/pub/cache
      • Linux:~/.pub-cache
    3. 回到项目执行flutter pub get重新拉取依赖
  • 检查Flutter SDK版本兼容性
    执行flutter --version查看当前SDK版本,若版本过低,升级到最新稳定版:

    flutter upgrade
    

    若新版本SDK存在兼容问题,可通过Flutter SDK管理器切换回之前能正常运行的SDK版本。

内容的提问来源于stack exchange,提问作者Julian

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 12:22:11