【问题标题】:New version of flutter giving bunch of errors in my previous code新版本的颤振在我以前的代码中给出了一堆错误
【发布时间】:2022-01-03 09:04:27
【问题描述】:

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

现在我正在尝试运行我以前的代码,但整个代码都充满了错误。该代码在我以前版本的颤振中运行良好。我没有发现这个新版本的问题。

这是我的代码截图:

1

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

【问题讨论】:

    标签: dart flutter-desktop


    【解决方案1】:

    嗯,你之前好像有过一个非常非常老的 Flutter(和 Dart)版本。

    修复这些错误的一种方法是阅读并理解the guide 以确保无效并修改您的项目。做完会更好,null安全是一个了不起的功能。

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

    【讨论】:

    • 你的意思是我的问题的唯一解决方案是我必须在需要的地方对整个代码进行更改?
    • 迟早……是的。空安全性是一个很棒的功能,并且会一直存在。
    • 请注意,这个“新”功能是在大约一年前发布的,并且在此之前几乎一年就可以预览。这对你来说可能是“突然的”,但在编程中,保持最新并向前迈出一小步总是好的,否则你会得到意想不到的大惊喜,而且会花费大量时间。
    【解决方案2】:

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

    https://dart.dev/null-safety

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

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

    【讨论】:

      猜你喜欢
      • 2021-11-26
      • 2021-10-07
      • 2019-05-06
      • 2021-01-18
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      • 2021-06-04
      • 2021-08-12
      相关资源
      最近更新 更多