无法运行“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 设置为 "&gt;=2.10.0 &lt;3.0.0"。切换到stable,然后将flutter升级到2.0。

之后,您应该检查所有包并首先将它们升级为空安全。

请关注migration guide了解更多详情

【讨论】:

【参考方案2】:

我刚刚更改了我的文件名

Home_Screen.darthomescreen_dartDrawer.dartdrawer_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 卡住了

flutter pub get错误pub get failed和Downloading CanvasKit问题

开始:此命令无法运行,因为错误:系统找不到指定的文件

无法在 Android Studio 中运行项目。也许是因为gradle?

ps1 无法加载,因为在此系统上禁用了运行脚本