颤振中的共享首选项在发布时出错

时间:2020-09-27 09:01:45

标签: flutter dart sharedpreferences dart-pub

在Flutter应用中添加共享首选项时,我开始出现此错误。以前一直在工作,现在我得到了

Because <app_name> depends on shared_preferences >=0.4.0 which requires Flutter SDK version >=0.1.4 <2.0.0, version solving failed.
pub upgrade failed (1; Because <app_name> depends on shared_preferences >=0.4.0 which requires Flutter SDK version >=0.1.4 <2.0.0, version solving failed.)
    exit code 1

这是我pubspec.yaml的相关部分

environment:
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  http: "0.12.2"
  progress_dialog: ^1.2.4
  shared_preferences: ^0.5.12

我是新手,无法弄清楚。我知道它以前就在工作,并且突然开始出现此错误。

2 个答案:

答案 0 :(得分:0)

似乎您使用的是旧软件包,具体取决于shared_preferences: ^ 0.4.0和低于2.0.0的sdk版本。 http progress_dialog 都不依赖于 shared_preferences 。如果您没有在应用中使用其他软件包,请告诉我,因为这很奇怪。否则(如果您使用问题中列出的更多软件包),只需使用dependency_overrides覆盖依赖项

environment:
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  http: "0.12.2"
  progress_dialog: ^1.2.4
  shared_preferences: ^0.5.12

dependency_overrides:
  shared_preferences: ^0.5.12

答案 1 :(得分:0)

您的fld sdk似乎未更新。您必须通过在terminal / cmd中运行以下命令来更新它:

flutter upgrade

以下是有关如何升级Flutter SDK版本的指南:https://flutter.dev/docs/development/tools/sdk/upgrading