Flutter模板应用在API 33虚拟设备运行时出现多类错误求助
解决方案
你的问题核心是firebase_auth 3.4.0版本与当前Flutter 3.7.8版本不兼容,导致方法不存在和参数缺失的编译错误,按以下步骤排查修复:
升级firebase_auth依赖到兼容版本
打开项目根目录的pubspec.yaml,找到firebase_auth的版本声明,替换为与Flutter 3.7.8兼容的版本(比如firebase_auth: ^4.0.0及以上)。如果使用多个Firebase库,确保所有Firebase相关依赖(如firebase_core)版本统一,避免版本冲突。执行依赖更新命令
在终端运行:flutter pub upgrade firebase_auth flutter pub get清理项目缓存后重新构建
先清理旧的构建缓存:flutter clean然后重新运行项目:
flutter run额外优化:如果是手动添加依赖导致的版本混乱,建议使用Firebase CLI的
flutterfire configure命令自动同步所有Firebase依赖的兼容版本,能避免手动版本匹配的问题。
上述步骤应该能解决signInWithAuthProvider方法不存在和delegateFor参数缺失的问题,因为新版本的firebase_auth已经修复了这些API变更带来的兼容性问题。
内容的提问来源于stack exchange,提问作者Sarathchandra M
相关产品推荐
相关产品推荐

