升级Flutter 3.10后旧项目遇firebase_auth/firebase_core依赖错误
解决Flutter 3.10升级后Firebase依赖编译错误
问题根源
你遇到的「FirebaseAppPlatform.verify」成员未找到错误,核心原因是强制指定的firebase_core_platform_interface: 4.5.1版本过于老旧,和Flutter 3.10适配的新版Firebase依赖(firebase_core、firebase_auth等)接口不兼容——新版本Firebase SDK已经调整了平台接口的方法,旧版本的platform interface没有这个成员。
具体修复步骤
- 打开项目根目录的
pubspec.yaml,删除dependency_overrides下的firebase_core_platform_interface: 4.5.1配置,不要强制锁定这个底层依赖的版本。 - 给
firebase_core、firebase_auth等依赖指定兼容Flutter 3.10的稳定版本(避免pub自动拉取不兼容的最新版),示例配置:dependencies: flutter: sdk: flutter firebase_core: ^2.15.0 firebase_auth: ^4.10.0 - 执行以下命令清理缓存并重新同步依赖:
flutter clean flutter pub get - 针对iOS项目,检查
ios/Podfile中的最低iOS版本是否符合要求(新版Firebase通常要求platform :ios, '11.0'及以上),若版本过低则修改后执行cd ios && pod install && cd ..。 - 重新编译项目:
flutter run
内容的提问来源于stack exchange,提问作者Mapalo Kanyanta
相关产品推荐
相关产品推荐

