【发布时间】:2021-03-16 07:59:33
【问题描述】:
我有一个旧的 Flutter 项目,它是在 Flutter 1.22.5 上制作的,因为我将 Flutter 更新到了 2.. 许多类,如 FlatButton 已被弃用。是否有任何捷径可以将所有已弃用的类转换为更新的类?
【问题讨论】:
标签: flutter dart deprecated fixed
我有一个旧的 Flutter 项目,它是在 Flutter 1.22.5 上制作的,因为我将 Flutter 更新到了 2.. 许多类,如 FlatButton 已被弃用。是否有任何捷径可以将所有已弃用的类转换为更新的类?
【问题讨论】:
标签: flutter dart deprecated fixed
不,它没有捷径,据我所知,您必须根据需要更改它们
【讨论】:
颤振修复
Flutter 2 中引入的 Flutter Fix 功能将 Dart 命令行工具与 Dart 分析器建议的更改相结合,以自动清理代码库中已弃用的 API。
此功能也已添加到 Flutter (2.0) 和 Dart (2.12) 的 IDE 插件中。根据 IDE,这些自动更新称为快速修复(IntelliJ、Android Studio、Eclipse)或代码操作(VS Code)。
【讨论】:
Flutter 2 中引入的 Flutter Fix 功能将 Dart 命令行工具与 Dart 分析器建议的更改相结合,以自动清理代码库中已弃用的 API。
此功能也已添加到 Flutter (2.0) 和 Dart (2.12) 的 IDE 插件中。根据 IDE,这些自动更新称为快速修复(IntelliJ、Android Studio、Eclipse)或代码操作(VS Code)。
IntelliJ 和 Android Studio
当分析器检测到已弃用的 API 时,该代码行上会出现一个灯泡。单击灯泡会显示将代码更新为新 API 的建议修复程序。单击建议的修复程序会执行更新。
VS 代码
当分析器检测到已弃用的 API 时,它会显示错误。您可以执行以下任何操作:
Quick Fix 链接。这会显示一个过滤列表,仅显示修复。Command+. 在 Mac 上,Control+. 在其他地方)这将显示所有操作的列表,包括重构。【讨论】: