在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
我是新手,无法弄清楚。我知道它以前就在工作,并且突然开始出现此错误。
答案 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