跳到主内容

Flutter fix

使用 Flutter Fix 功能保持代码更新。

随着 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 深度解析

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

该工具提供两个选项

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

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

    dart fix --apply
    

有关 Flutter 弃用机制的更多信息,请参阅 Deprecation lifetime in Flutter,这是 Flutter Medium 出版物上的一篇免费文章。