升级Flutter至v3.7.6后flutter pub get/upgrade命令失效求助
问题定位与解决步骤
核心问题:pubspec.yaml格式错误
你的pubspec.yaml存在缩进结构错误,flutter_lints: ^2.0.0被错误放置在flutter_native_splash配置块下方,不属于任何依赖节点,导致pub命令无法正确解析配置文件,这是引发flutter pub get/upgrade失败的直接原因。
修正后的pubspec.yaml配置
name: untitled1 description: A new Flutter project. publish_to: 'none' version: 1.0.0+1 environment: sdk: '>=2.18.1 <3.0.0' dependencies: flutter_svg: ^1.1.6 flutter: sdk: flutter cupertino_icons: ^1.0.2 google_fonts: ^3.0.1 lottie: ^2.2.0 dev_dependencies: flutter_native_splash: ^2.2.18 flutter_test: sdk: flutter flutter_lints: ^2.0.0 # 移至dev_dependencies下,缩进对齐 flutter_native_splash: image: assets/newlogolight.jpg color: "ffffff" flutter: uses-material-design: true assets: - assets/
后续操作步骤
- 保存修正后的
pubspec.yaml文件 - 执行命令清理项目缓存:
flutter clean - 重新获取依赖:
flutter pub get
额外注意事项
如果修正格式后仍有问题,检查依赖版本兼容性:
flutter_svg: ^1.1.6版本较老,Flutter 3.7.6建议升级至^2.0.0+1及以上版本- 所有依赖版本可通过
flutter pub upgrade自动适配当前Flutter版本(格式修正后执行)
内容的提问来源于stack exchange,提问作者Lucky Ugwu
相关产品推荐
相关产品推荐

