论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
移动端开发
›
IOS
›
Flutter Web实战项目打造真正跨平台应用(windows,andr ...
Flutter Web实战项目打造真正跨平台应用(windows,android,ios,linux,m ...
tsx81428
金牌会员
|
2024-9-3 08:10:04
|
显示全部楼层
|
阅读模式
楼主
主题
771
|
帖子
771
|
积分
2313
明确迁移的效果
若要了解每个变化(大概未变化)的缘故原由,点击
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企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
tsx81428
金牌会员
这个人很懒什么都没写!
楼主热帖
【pandas小技巧】--读取多个文件 ...
【参考】开发工程师职级与职级界定-职 ...
MySQL与Redis数据双写一致性工程落地案 ...
读SQL进阶教程笔记06_外连接
mysql修改表字段长度
BinaryBombs(二进制炸弹实验) ...
Redis缓存相关的几个问题
计算机系统装配与集成实验
WPF自定义控件之消息提示
驱动开发:内核遍历进程VAD结构体 ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表