【问题标题】:Flutter path_provider and sdk version mismatchFlutter path_provider 和 sdk 版本不匹配
【发布时间】:2021-06-06 10:54:39
【问题描述】:

当前的 Dart SDK 版本是 2.10.5。

因为 path_provider 2.0.1 需要 SDK 版本 >=2.12.0-259.9.beta 2.0.1

我该如何解决这个错误?这是我的 pubspec.yaml

version: 1.0.0+1

environment:
  sdk: ">=2.8.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  animations: ^1.1.2
  provider: ^4.3.3
  assets_audio_player:
    git: https://github.com/alexmercerind/Flutter-AssetsAudioPlayer
  media_metadata_retriever: ^0.0.2+1
  http: ^0.12.2
  path: ^1.7.0
  path_provider: ^2.0.1
  flutter_local_notifications: ^3.0.3
  url_launcher: ^5.5.0
  permission_handler: ^5.0.1+1
  share: ^0.6.5+4
  palette_generator: ^0.2.3
  implicitly_animated_reorderable_list: ^0.3.2

dev_dependencies:
  flutter_test:
    sdk: flutter

错误

【问题讨论】:

  • 您是否尝试过关闭并重新打开您的 IDE;安卓工作室?
  • 是的,我也试过重启我的笔记本电脑

标签: flutter dart


【解决方案1】:

我的 Dart SDK 版本是 2.12.0,Flutter 版本是 2.0.1。我创建了一个新项目并复制了您的所有依赖项。该项目运行没有任何问题。

为了节省您的时间,我建议使用这些命令或此link 升级到稳定频道和Flutter 2

flutter channel stable
flutter upgrade

【讨论】:

  • 所以我的问题是我的飞镖版本?
  • @Rene 可能最新版本的 path_provider 依赖于 Dart SDK 和 Flutter 框架的新特性。此外,还有很多关于 Flutter 2 的良好反馈,您可以在 Flutter 参与活动中找到更多关于它的信息。
【解决方案2】:

如果您还不想迁移 Flutter 和 Dard SDK 版本,

我建议您尝试从该行中删除该版本:

  • path_provider: ^2.0.1 所以它看起来像这样:path_provider:
  • 再次运行:pub get
  • 再次运行您的项目

最终我会建议迁移到最新版本的 SDK 并升级所有依赖项。这只是一个临时解决方案。

【讨论】:

    猜你喜欢
    • 2021-09-24
    • 1970-01-01
    • 2022-06-02
    • 2021-10-13
    • 2016-09-03
    • 2018-11-03
    • 1970-01-01
    • 1970-01-01
    • 2016-06-11
    相关资源
    最近更新 更多