我是 Flutter 和 Dart 的初学者。
最近,我被介绍了一个新项目:恢复一个3年历史的flutter项目。 3年内未做出任何承诺 所有依赖项均采用旧的过时版本(没有人
null safety
)或已弃用,Flutter 和 Dart SDK 自 3 年来一直在更新。
我的问题:如何正确“升级”这个项目?有没有一个好的方法/方法可以将旧项目“迁移”到最新更新的 Dart SDK/Flutter 及其依赖项?
首先,我升级、替换和删除所需的所有依赖项(没有
null safety)
的依赖项并启动命令 flutter pub upgrade --major-versions
。由于更改、删除和更新依赖项,代码中出现 1000 个错误。
在我的研究过程中,我发现了命令
dart migrate
,但它在 Dart 3 中被删除了。
不知道我是否采取了好的方法来恢复这个Flutter项目。我想知道是否有更好的方法来做到这一点(显然,我启动了命令
dart fix --apply
,它修复了一些小错误)。
提前感谢您的回答!
为了迁移到空安全,我建议您使用通过
dart migrate
命令提供的交互式迁移工具。
https://dart.dev/null-safety/migration-guide#migration-tool
总的来说,我建议您阅读整个页面,其中有非常有用的信息和提示,告诉您如何准确地完成您想要做的事情:)