flutter packages 获取失败,版本解析失败

flutter packages get fails, version solving failed

我遇到以下问题:我用 Android Studio 打开了一个 flutter 项目。在 Android Studio 的终端 I 运行 flutter packages get

命令失败并出现以下错误:

Running "flutter packages get" in flutterfoodorderingapp...      
The current Dart SDK version is 2.1.0-dev.4.0.flutter-050561fd82.

Because food_ordering_app depends on flutter_map <0.1.0 which requires 
SDK version >=1.8.0 <2.0.0, version solving failed.                                                                          
pub get failed (1)

有什么解决办法吗?

Running "flutter packages get" in flutterfoodorderingapp... The current Dart SDK version is 2.1.0-dev.4.0.flutter-050561fd82.

Because food_ordering_app depends on flutter_map <0.1.0 which requires SDK version >=1.8.0 <2.0.0, version solving failed.

该软件包只能与 SDK 2.0.0 及以下版本一起使用,开发者需要更新该软件包以支持最新版本的 Dart SDK(撰写本文时为 2.1.0-dev.4.0)。除了降级您的 SDK 以使用此特定包外,您无能为力,这可能会对其他包产生负面影响。或者您可以将包复制到您的应用程序或克隆存储库并在您有权访问它的情况下自行修改它。

根据错误信息

  1. Dart SDK 版本 是 2.1.0-dev.4.0.flutter-050561fd82 和
  2. flutter_map版本小于0.1.0.

并且flutter_map<0.1.0需要SDK版本>=1.8.0<2.0.0

所以要么你必须降级你的SDK到>=1.8.0 <2.0.0或者升级你的flutter_map 为 ^0.1.0.

最好将您的flutter_map升级到支持您的Dart SDK版本的版本。根据 changelog,您可以使用 flutter_map: ^0.1.0