首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
软件与程序人生
›
移动端开发
›
IOS
›
Flutter Web实战项目打造真正跨平台应用(windows,andr ...
返回列表
发新帖
Flutter Web实战项目打造真正跨平台应用(windows,android,ios,linux,m
[复制链接]
发表于 2024-9-3 08:10:04
|
显示全部楼层
|
阅读模式
明确迁移的效果
若要了解每个变化(大概未变化)的缘故原由,点击
Proposed Edits
窗口中的行数,缘故原由会出如今
Edit Details
窗口中。
点击
line 3
链接,你可以看到迁移工具添加 ! 的缘故原由。而由于你知道 zero 不会为空,以是你可以改进迁移效果。
改进迁移的效果
当分析效果推导了错误的可空性时,你可以添加暂时的提示标记来改变建议的编辑:
在迁移工具的
Edit Details
窗格中,你可以通过
Add /\*?\*/ hint
和
Add /\*!\*/ hint
按钮来添加提示标记。
按下这些按钮,相应的标记会立刻添加到
代码
中,并且
无法撤销
。如果你想删除标记,可以和平常一样利用
代码
编辑器删除它。
就算迁移工具正在运行,你也可以利用编辑器添加提示标记。由于你的
代码
还未迁移到空
安全
,以是无法利用空
安全
的新特性。但是你可以举行与空
安全
无关的改动,比方重构。
当你完成编辑后,点击
Rerun from sources
举行更改。
只迁移部分文件
只管我们希望你能一次性完成迁移工作,但对于大体量的应用或 package 而言并不是简单的事。如果你想只迁移部分文件,请将暂时不迁移的文件火线的绿色勾选框取消勾选。
6.2手动迁移
如果你不想利用迁移工具,你也可以手动举行迁移。
我们推荐你
优先迁移最下层的库
—— 指的是没有导入其他 package 的库。接着迁移直接依赖了下层库的依赖库。最后再迁移依赖项最多的库。
举个例子,假设你的 lib/src/util.dart 导入了其他(空安全)的 package 和核心库,但它没有包含任何 import '<本地路径>' 的引用。那么你应当优先考虑迁移 util.dart,然后迁移依赖了 util.dart 的文件。如果有一些循环引用的库(比方 A 引用了 B,B 引用了 C,C 引用了 A),建议同时对它们举行迁移。
手动对 package 举行迁移时,请参考以下步骤:
编辑 package 的 pubspec.yaml 文件,将最低 SDK
版本
设置到至少为 2.12.0:
environment:
sdk: ‘>=2.12.0 ❤️.0.0’
重新生成 package 的设置文件:
$ dart pub get
在
版本
最低是 2.12.0 的 SDK 上运行 dart pub get 时,会将每个 package 的默认 SDK 最低
版本
设定为 2.12,并且默认它们已经迁移至空安全。
在你的 IDE 上打开package 。
你大概会看到许多错误,没关系,让我们继承。
利用分析器来辨析静态错误,逐个迁移 Dart 文件。
按需添加 ?、!、required 以及 late 来消除静态错误。
6.3.分析
<hr> 更新你的 package(在 IDE 或命令行工具中利用 dart pub get)后在 IDE 或命令行工具中对你的代码举行 静态分析:
$ dart pub get
$ dart analyze # or
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
回复
使用道具
举报
返回列表
tsx81428
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表