我在“sdk: '>=2.11.0 的下限”上遇到错误 <3.0.0'" must be 2.12.0' or higher to enable null safety. and red lines on flat button,

问题描述 投票:0回答:3

今天,经过一番努力,我找到了一份工作,现在他们要求我从主文件克隆一个项目并运行该项目,从过去的两天开始,我一直在努力运行该项目,但我遇到了像整个项目一样的错误我在 Snackbarshow、FlatButton、RatedButton 和 ZoomOpion 上遇到错误,它们位于红线上,而且我在解决依赖项等依赖项上也遇到错误... “sdk的下限:'>=2.11.0<3.0.0'" must be 2.12.0' or higher to enable null safety. enter image description here

当前的Dart SDK(3.0.3)仅支持空安全。

我已经尝试了谷歌上的几乎所有解决方案,例如更改 pubspecyml 文件中的 sdk 版本,并且还升级了我的 flutter,这是我的 flutter 信息:我正在使用 andriod studio,Flutter 已经在稳定频道上更新了 Flutter 3.10.4 • 通道稳定 • https://github.com/flutter/flutter.git 框架 • 修订版 682aa387cf(2 天前) • 2023-06-05 18:04:56 -0500 发动机 • 修订版 2a3401c9bb 工具 • Dart 3.0.3 • DevTools 2.23.1

flutter dart flutter-dependencies
3个回答
1
投票

这个项目似乎是用非常旧的 flutter 版本制作的。在空安全之前。如果我没记错的话,他们在 flutter 2.0.0 版本中引入了这一点,而之前的版本是 1.22.6。如果您不想迁移项目以使项目兼容最新的 flutter,您可以尝试使用 flutter 1.22.6 运行它。不幸的是,如何做到这一点并不是很简单。您可以尝试做的是打开命令提示符并转到 flutter sdk 所在的文件夹并写入

git checkout 1.22.6

之后尝试

flutter doctor

在你的项目中,看看是否将其更改为正确的 flutter 版本。

这不能保证有效,但值得一试,尽管我认为这有效的机会很小。如果它不起作用,恐怕您将需要重构该项目以使其适用于最新的 flutter 版本。如果您想恢复

git checkout 1.22.6
所做的更改,只需做

flutter channel stable

flutter upgrade

来自您的项目。


0
投票

最好更改 flutter_zoom_sdk ,因为它已经过时并会导致错误。 尝试使用 => zoom: ^1.0.4 或使用方法通道为每个平台添加通用缩放 SDK。还建议将所有软件包更新为 Dart 3 兼容 版本,以避免将来出现问题。还可以使用 dart fix --dry-run 查看建议的更改,并使用 dart fix --apply 来应用它们。


0
投票
  1. 从这里下载所需的flutter版本https://docs.flutter.dev/release/archive?tab=windows

  2. 将新的flutter版本放入flutter路径中(为下载的所有flutter SDK版本创建一个文件夹,以便在开发时从中进行选择)

  3. 为您的项目使用 Android studio

  4. 在您的 Android Studio 中选择“文件”->“设置”->“语言和框架”->“flutter”

  5. 表单Flutter SDK路径选择您的SDK所需版本的路径,应用即可。

  6. flutter pub 获取并运行您的项目

© www.soinside.com 2019 - 2024. All rights reserved.