新版本的 flutter 在我以前的代码中给出了一堆错误

New version of flutter giving bunch of errors in my previous code

我在另一个系统上设置了我的开发环境,一切都是新的。最新的 android studio 版本、flutter 等等。

现在我正在尝试 运行 我以前的代码,但整个代码充满了错误。该代码在我以前的 flutter 版本上运行得非常好。我没有得到这个新版本的问题。

这是我的代码截图:

1

任何人都可以帮助我解决这个问题。这是我的整个项目,还有一些其他代码,有将近 70 个代码文件。 如果有人可以帮助我解决这个问题,我将不胜感激。 谢谢

这是因为 Dart 引入了空安全。您必须使用各种注释和运算符使您的代码空安全。您可以在此处了解更多信息 -

https://dart.dev/null-safety

https://dart.dev/codelabs/null-safety

https://dart.dev/null-safety/understanding-null-safety

好吧,您之前似乎使用过非常非常旧的 Flutter(和 Dart)版本。

修复这些错误的一种方法是阅读并理解 the guide 以取消安全并修改您的项目。做了之后会更好,null safety是一个很神奇的特性。

如果您现在没有时间这样做,您应该能够将您的 SDK 限制为较早的版本。坦率地说,我很惊讶你开箱即用了空安全,因为你的项目 should 有限制。如果您将最低 SDK 版本设置为小于 2.12 的版本,您应该 运行 没有该功能。但请注意,您迟早需要启用它,您不能停留在过时的版本上。所以也许现在是时候这样做了。