执行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。彻底清理依赖缓存
- 删除项目根目录的
pubspec.lock文件 - 删除Flutter全局缓存目录:
- Windows:
C:\Users\<你的用户名>\AppData\Local\Pub\Cache - Mac:
~/Library/Application Support/pub/cache - Linux:
~/.pub-cache
- Windows:
- 回到项目执行
flutter pub get重新拉取依赖
- 删除项目根目录的
检查Flutter SDK版本兼容性
执行flutter --version查看当前SDK版本,若版本过低,升级到最新稳定版:flutter upgrade若新版本SDK存在兼容问题,可通过Flutter SDK管理器切换回之前能正常运行的SDK版本。
内容的提问来源于stack exchange,提问作者Julian
相关产品推荐
相关产品推荐

