无法运行“flutter pub get”,因为我的 sdk 版本低于应有的版本
Posted
技术标签:
【中文标题】无法运行“flutter pub get”,因为我的 sdk 版本低于应有的版本【英文标题】:Can't run 'flutter pub get' because my sdk version is lower then it should be 【发布时间】:2021-07-15 01:44:22 【问题描述】:我的项目有问题。 我想迁移到 null-safty。 但是当我想运行“flutter pub get”时,我会收到消息 -
当前 Dart SDK 版本为 2.12.0-133.2.beta。
由于flutter_shareit需要SDK版本>=2.12.0 =2.12.0
我的颤振和飞镖版本是
Flutter 2.0.5 • 通道稳定 • https://github.com/flutter/flutter.git 框架 • 修订版 adc687823a(4 天前) • 2021-04-16 09:40:20 -0700 引擎 • 修订版 b09f014e96 工具• Dart 2.12.3
我尝试使用flutter clean
,但一切都保持不变
我的 pubspec.yaml
environment:
sdk: ">=2.12.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.2
flutter_icons: ^1.1.0
dots_indicator: ^2.0.0
flutter_staggered_grid_view: ^0.4.0
flutter_point_tab_bar: ^0.2.0
splashscreen: ^1.3.5
dev_dependencies:
flutter_test:
sdk: flutter
flutter_launcher_icons: "^0.8.1"
flutter_icons:
image_path: "assets/icons/logoo.png"
android: true
ios: true
flutter:
uses-material-design: true
assets:
- assets/images/friends/
- assets/images/posts/
- assets/images/saved/
- assets/images/story/
- assets/images/splash/
# - images/a_dot_ham.jpeg
fonts:
- family: Ubuntu-Regular
fonts:
- asset: assets/fonts/Ubuntu-Regular.ttf
# - asset: fonts/Schyler-Italic.ttf
# style: italic
# - family: Trajan Pro
# fonts:
# - asset: fonts/TrajanPro.ttf
# - asset: fonts/TrajanPro_Bold.ttf
# weight: 700
【问题讨论】:
我发现在运行 'flutter doctor' 后我得到了 [√] Flutter(频道 beta,1.25.0-8.1.pre,在 Microsoft Windows [版本 10.0.19042.928],语言环境 pl-PL) • Flutter 版本 1.25.0-8.1.pre,位于 C:\src\flutter\flutter • 框架修订版 8f89f6505b(4 个月前),2020-12-15 15:07:52 -0800 • 引擎修订版 92ae191c17 • Dart 版本 2.12。 0(构建 2.12.0-133.2.beta) 我重新安装了flutter,它工作正常 【参考方案1】:将 sdk 设置为 ">=2.10.0 <3.0.0"
。切换到stable,然后将flutter升级到2.0。
之后,您应该检查所有包并首先将它们升级为空安全。
请关注migration guide了解更多详情
【讨论】:
【参考方案2】:我刚刚更改了我的文件名
Home_Screen.dart 到 homescreen_dart 和 Drawer.dart 到 drawer_widget.dart。希望对你有帮助。
【讨论】:
文件名对这个问题没有影响。【参考方案3】:尝试运行以下命令:
flutter pub outdated
flutter pub --major-version
【讨论】:
您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。【参考方案4】:确保在与上一个相同的路径中下载新的 Flutter 版本。 如果你在其他路径下载它,那么你应该将你的 Flutter 环境路径更改为新路径。
【讨论】:
以上是关于无法运行“flutter pub get”,因为我的 sdk 版本低于应有的版本的主要内容,如果未能解决你的问题,请参考以下文章
在 myapp 中运行“flutter pub get”...(这需要很长时间。)
flutter pub get错误pub get failed和Downloading CanvasKit问题