Flutter位置参数过多错误解决(Android Studio环境)
解决Flutter构建时「位置参数过多」的错误
这个错误是因为Flutter SDK的flutter_tools组件与依赖包dwds版本不兼容,导致调用构造函数时参数数量不匹配。以下是Android Studio环境下的解决步骤:
检查版本兼容性
先在终端执行flutter doctor查看当前Flutter SDK版本,再打开项目根目录的pubspec.lock文件,找到dwds的版本号(例如此处为20.0.1),确认两者版本是否匹配。同步Flutter SDK与dwds版本
- 升级到最新稳定版SDK:打开终端执行
升级后SDK会自动适配对应版本的dwds依赖。flutter channel stable flutter upgrade - 若不想升级SDK,可降级到与当前dwds版本兼容的SDK版本,执行
目标版本号可参考dwds对应版本的适配说明。flutter downgrade <目标版本号>
- 升级到最新稳定版SDK:打开终端执行
清除缓存并重新获取依赖
- 在Android Studio终端执行
flutter clean清除项目构建缓存 - 删除项目根目录下的
.dart_tool文件夹和pubspec.lock文件 - 执行
flutter pub get重新拉取所有依赖
- 在Android Studio终端执行
手动指定dwds版本(可选)
如果上述方法无效,可在项目的pubspec.yaml中添加版本覆盖,强制使用与SDK兼容的dwds版本:dependency_overrides: dwds: ^<兼容的版本号>添加后执行
flutter pub get完成依赖同步。
内容的提问来源于stack exchange,提问作者user23313131
相关产品推荐
相关产品推荐

