Flutter 3.13.0升级后Google Places SDK方法重写参数错误求助
解决Flutter 3.13.0升级后FlutterGooglePlacesSdk参数不兼容问题
你遇到的错误:
Error: The method 'FlutterGooglePlacesSdkHttpPlugin.findAutocompletePredictions' doesn't have the named parameter 'placeTypesFilter' of overridden method 'FlutterGooglePlacesSdkPlatform.findAutocompletePredictions'.
本质是flutter_google_places_sdk插件版本和Flutter 3.13.0的平台接口不匹配——插件未实现父类要求新增的placeTypesFilter参数。按以下步骤解决:
- 升级插件到最新兼容版本:执行命令
flutter pub upgrade flutter_google_places_sdk,让插件适配Flutter 3.13.0的接口变更。 - 指定兼容版本:如果升级后仍有问题,查看插件CHANGELOG,找到明确支持Flutter 3.13.0或添加了
placeTypesFilter参数的版本,在pubspec.yaml中固定该版本,示例:dependencies: flutter_google_places_sdk: ^2.1.0 # 替换为实际兼容的版本号 - 清理缓存并重启:重新执行
flutter clean和flutter pub get,然后重启你的IDE(避免旧缓存干扰),再运行项目。
如果上述方法无效:
- 检查依赖冲突:执行
flutter pub deps查看依赖树,确认是否有其他插件间接依赖了旧版本的flutter_google_places_sdk,通过dependency_overrides强制统一版本。 - 临时降级Flutter:如果插件暂未发布兼容版本,可以先降级Flutter到之前能正常运行的版本,等待插件更新后再升级。
内容的提问来源于stack exchange,提问作者Abdelhamid Ahmed
相关产品推荐
相关产品推荐

