Flutter Fix

随着 Flutter 的不断发展,我们提供了一个工具以帮助从代码库中清理已弃用的 API。该工具作为 Flutter 产品的一部分被提供,也会向你建议可能希望对代码进行的更改。该工具可通过命令行进行调用,也集成到了 Android Studio 和 Visual Studio Code 的 IDE 插件中。

应用单个修复

你可以使用支持此功能的 IDE 逐个应用修复。

IntelliJ 和 Android Studio

当 analyzer 检测到已弃用的 API 时,该行代码上会出现一个灯泡状的图标。点击灯泡图标会显示将代码更新为新 API 的修复建议。点击建议的修复会执行 API 更新操作。

在 IntelliJ 中使用 quick-fix 的一个案例。

VS Code

当 analyzer 检测到已弃用的 API 时,它会提供一个报错信息。你可以执行以下任一操作:

  • 将鼠标悬停在报错的位置处,然后点击 Quick Fix 选项。此操作将只显示修复代码的选项。

  • 将光标放在出现错误提示的代码中,然后点击出现的灯泡图标。此操作会显示包括重构在内所有可执行操作的列表。

  • 将光标放在出现错误提示的代码中,然后按快捷键(mac 上是 Command+.,其他平台是 Control+. )。此操作会显示包括重构在内所有可执行操作的列表。

在 VS Code 中使用 code action 的一个案例。

对整个工程应用修复

你可以使用命令行工具 dart fix 来查看或应用整个项目的更改。

此工具有两个可用选项:

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

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

    dart fix --apply
    

更多有关 Flutter 废弃 API 的详细信息,请查看 Medium 上的 Flutter 废弃 API 的周期 文章。