随着 Flutter 的不断发展,我们提供了一个工具来帮助你清理代码库中已弃用的 API。该工具作为 Flutter 的一部分提供,并建议你可能需要对代码进行的更改。该工具可从命令行使用,并已集成到 Android Studio 和 Visual Studio Code 的 IDE 插件中。

应用单个修复

#

你可以使用任何受支持的 IDE 一次应用一个修复。

IntelliJ 和 Android Studio

#

当分析器检测到已弃用的 API 时,代码行上会出现一个灯泡图标。单击灯泡会显示建议的修复,将该代码更新为新的 API。单击建议的修复即可执行更新。

Screenshot showing suggested change in IntelliJ
IntelliJ 中的一个快速修复示例

VS Code

#

当分析器检测到已弃用的 API 时,它会显示一个错误。你可以执行以下任何操作:

  • 将鼠标悬停在错误上,然后单击快速修复(Quick Fix)链接。这会显示一个过滤列表,显示修复。

  • 将光标放在错误代码处,然后单击出现的灯泡图标。这会显示所有操作的列表,包括重构。

  • 将光标放在错误代码处,然后按快捷键(macOS 上为 Command+.,其他系统上为 Control+.)。这会显示所有操作的列表,包括重构。

Screenshot showing suggested change in VS Code
VS Code 中的一个代码操作示例

应用项目范围的修复

#

dart fix 解读 Flutter

要查看或应用对整个项目的更改,可以使用命令行工具 dart fix

此工具有两个选项:

  • 要查看可用更改的完整列表,请运行以下命令:

    dart fix --dry-run
  • 要批量应用所有更改,请运行以下命令:

    dart fix --apply

有关 Flutter 弃用的更多信息,请参阅 Flutter 中的弃用生命周期,这是一篇发表在 Flutter Medium 上的免费文章。