范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Dart2。17已发布,这些新特性快来极速了解

  Flutter 3.0已经与2022年5月12日发布,随之发布的还有 Dart 2.17版本,在感叹谷歌的版本升级快节奏之余,也来看看 Dart 2.17版本有哪些新特性吧。概述
  本次发布的版本主要是为了提高生产力和提高跨平台兼容性。同时提供了新的语言特性,具体如下: 支撑成员枚举改善了父类参数转发的方式命名参数更加灵活
  同时更新了 Dart 语言编码规范检查工具(package:lints),以遵循最佳的 Dart 编程实践。 此外,还更新了核心库的 API 文档,提供了更丰富的示例代码。为了提高跨平台的可移植性,在 Flutter 插件中提供了使用 dart:ffi(用于与原生 C 语言代码交互)新的模板代码,以便支持 RISC-V 指令集处理器,以及支持对 macOS和 Windows 应用程序进行签名。 枚举特性增强,支持成员属性
  这个特性其实在 Java 语言中已经支持,其实就是支持在枚举中支持定义成员,包括变量和方法。这样的好处是可以在构建枚举的时候指定对应的值和支持调用枚举的方法。这样的枚举更像是一个类了。举个例子,我们会对水会定义冰水(frozen,0摄氏度)、温水(40摄氏度)和开水(100摄氏度),以前要获取一个枚举对应的值,需要使用  extension  进行扩展,示例代码如下:enum Water {   frozen,   lukewarm,   boiling; }  extension Members on Water {   int waterToTemp(Water water) {     switch (water) {       case Water.frozen:         return 0;       case Water.lukewarm:         return 40;       case Water.boiling:         return 100;     }   }    String convertToString() => "The $name water is ${waterToTemp(this)}  ."; }  void main() {   print(Water.frozen.convertToString()); } 复制代码
  当枚举对应特定值的时候,这样就太麻烦了!Dart 2.17版本后就简单多了。 enum Water {   frozen(0),   lukewarm(40),   boiling(100);    final int temperature;   const Water(this.temperature);    @override   String toString() => "The $name water is $temperature  ." }  void main() {   print(Water.frozen); } 复制代码 简化父类构造器
  当我们在 Dart 中使用继承的时候,通常会需要调用父类的构造器进行初始化。之前我们通常需要先列出类自身的构造方法的参数,然后再把这些参数传给父类,就系那个下面这样: class OutlineButton extends ButtonStyleButton {   const OutlineButton({     Key? key,     required VoidCallback? onPressed,     VoidCallback? onLongPress,     ValueChanged? onHover,     ValueChanged? onFocusChange,     ButtonStyle? style,     FocusNode? focusNode,     bool autofocus = false,     Clip clipBehavior = Clip.none,     required Widget child,   }) : super(     key: key     onPressed:onPressed,     onLongPress:onLongPress,     onHover:onHover,     onFocusChange:onFocusChange,     ... 复制代码
  说实话写起来确实很繁琐,简直就是废话一般!升级到 Dart 2.17后,使用 super 关键字直接引用即可,就像下面这样,而且不需要在调用父类方法了,清爽太多了! class OutlineButton extends ButtonStyleButton {   const OutlineButton({     super.key,     super.onPressed,     super.onLongPress,     super.onHover,     super.onFocusChange,     super.style,     super.focusNode,     super.autofocus = false,     super.clipBehavior = Clip.none,     required Widget super.child,   });     ... ... } 复制代码 随处可见的命名参数优化
  之前版本中,命名参数需要在匿名参数后面,这种写法需要我们知道前面的参数,必须严格按照次序去写代码,一方面是写代码的时候需要知道参数次序,另一方面是有时候会导致代码可读性下降。现在的话可以将命名参数提前到任意位置(但是匿名参数还是需要按次序),以 List.generate 方法为例,我们对比一下: //之前的写法:growable 必须放在后面 final factorials = List.generate(   10,   (int i) {     if (i == 0) {       return 1;     } else {       var result = 1;       for (var r = 2; r <= i; ++r) {         result *= r;       }       return result;     }   },   growable: true, );  // Dart 2.17后,growabe位置可以提前 final factorials = List.generate(   10,   growable: true,   (int i) {     if (i == 0) {       return 1;     } else {       var result = 1;       for (var r = 2; r <= i; ++r) {         result *= r;       }       return result;     }   }, ); 复制代码 生产力工具
  一个是代码检查工具的升级,Dart 代码检查工具增加了10条新的规范,还为Flutter 开发增加了2条特定的规范。可以通过下面的命令进行升级: # Dart 开发 dart pub upgrade —-major-versions lints  # Flutter 开发 flutter pub upgrade —-major-versions flutter_lints 复制代码
  对于加密的 Socket (SecureSockets)调试增加了加密数据查看的支持,具体来说就是通过指定一个 keyLog 文件,当和服务端交换 TLS 密钥的时候,以 NSS Key Log Format指定格式的一行文本会添加到这个文件中,这使得一些网络流量分析工具(例如 WireShark)可以将 socket 发送的内容进行解密,从而方便调试。 具体可以查看  SecureSocket.connect()   的 API文档。 此外, Dart 开发团队听取了开发者更喜欢阅读示例的方式理解 API 的建议,在核心库最常用的200个 API 中增加了示例代码,使得阅读和理解 API 更容易。 对于弃用的代码特性(共231条),可以通过 dart fix   命令直接替换。Dart FFI
  Dart FFI 是用于 Dart 代码和C语言/原生代码交互的机制。当需要使用原生 API 开发 Flutter 插件时,使用 Dart FFI会更方便。Dart 2.17为了简化这样的开发工作,在 Flutter 中提供了模板代码,具体可以到官网了解如何使用:开发软件包和插件指南。 总结
  这就是Dart 2.17的新特性介绍,可以看到目前 Dart 团队主要集中在跨平台和生产力提升上。说明整个 Dart 语言已经到了稳定的阶段,接下来的更新迭代将会让我们的开发效率更高。
  作者:岛上码农
  链接:https://juejin.cn/post/7097576385798995998

关于Spring注解容器配置的那些事,掌握这几点,不再难无论选择是什么,Spring都能容纳这两种风格,甚至可以将它们混合在一起。值得指出的是,通过它的Java配置选项,Spring允许注解以一种非入侵的方式使用,不触碰目标组件源码和那为什么装了中央空调的家庭,都建议别人用普通空调,来听听大实话空调作为热量搬运工,都是依靠压缩机冷媒换热器的共同作用,调节室内的温度。而对于家庭空调的选择来说,可以有分体式空调中央空调(包括风管机)可以选择。很多当初装上了中央空调的家庭,在使提高电脑运行速度的10个方法一台新电脑在使用过程中如果不做优化和维护,我们会感觉越来越卡越来越慢,懂得优化和维护的朋友可能花小钱甚至不花钱就能让电脑速度有个质的提升,不懂的朋友可能只知道换新电脑。今天跟大家分李彦宏抢占新山头,阿里华为急了文刘慧莹编辑郝秋慧2004年,在美国电影我,机器人中,威尔史密斯所乘坐的自动驾驶汽车不仅可以做到准确甄别周遭交通和前方路况,还能帮助驾驶者做更精准的驾驶决策。彼时,智能交通的概念也盘点各家厂商折叠屏手机,都是门面担当,堪称安卓机的巅峰对决现在安卓阵营中有名的手机厂商都纷纷踏足了折叠屏领域,折叠屏作为高端手机,不仅仅是各家厂商秀肌肉的产品,也是各家厂商进军高端手机市场的敲门砖之一。今天一起来盘一盘各家的折叠屏手机。v科学青少年发明家永不放弃,追求更好的可能性EthanWong正在研究他的无尾飞机机翼。照片科学学会EthanWong正在研究他的无尾飞机机翼。照片科学学会经常看到虚构的发明家在大而精美的实验室中辛勤工作。但现实世界的创新并靠不住了!苹果谷歌之后,诺基亚正式官宣,外媒幸亏有华为点击关注,每天精彩不断!导读靠不住了!苹果谷歌之后,诺基亚正式官宣,外媒幸亏有华为!众所周知,随着全球科技市场的快速发展和扩张,不少科技巨头企业都赚得盆满钵满,这些年来,美国的苹果VivoS15三款机型入网,5月发布?RealmeQ5系列配置出炉VivoS15系列入网,从入网信息看,有三款机型,包括S15eS15和S15Pro。S15e采用一块6。44英寸的屏幕,机身厚度8。49mm,搭载三星Exynos1080芯片,47中兴远航30系列起售价或1899元起!豆瓣鹅组等7个小组被停用科技犬中兴远航30Pro和中兴远航30已登上电信天翼产品库,估计不久就要开售了。其中,中兴远航30Pro采用6。67英寸,24001080分辨率中孔屏,搭载联发科天玑810处理器,直通清北名校?传遍家长圈的信奥赛,含金量到底有多高。近年来,随着国家对人工智能的大力扶持,机器人人工智能少儿编程逐渐成为了有娃家长们挂在嘴边的热门话题。尤其是对于小升初,或者面临中考高考,甚至出国留学的家庭,更是最好的助力。当下最热iQOONeo6售价2999元,值得购买吗?结合价格,看三个卖点虽然很多人认为天玑9000的体验更好,但这并不能阻止高通的主力旗舰上市,现在的iQOONeo6已经上市了,顾名思义,它可能是iQOO或vivo的旗舰产品,实际上,2999美元的起价
下潜到1万多米的海底,科学家发现了不该发现的东西塑料对于神奇的大自然,人类总是有着强大的探索欲。在科技发达的今天,人类所涉及到的领域早已不单单局限于陆地了。对于几百年前的人们而言,潜入到1万多米的海底是想都不敢想的事情。海底畅游而现我国科学家发现抗衰老关键代谢物科技日报记者张佳星虎年到,大家都在对老虎津津乐道,今天聊聊老虎的美食鹿。鹿身上的鹿茸是目前发现的唯一能够完全再生的哺乳动物器官。多年来鹿茸入药,或者作为膳食进补,人们希望从中获得抗150光年外,发现跨度达35亿光年的宇宙墙,我们是实验对象?在庄子一书中有这样一句话旁观日月,挟宇宙,为其吻合。其中宇代指一切空间,而宙则代指一切时间。在整个人类历史上,这是宇宙二字首次放在一起连用。不仅如此,其概念和释义甚至还和现代科学界家里装中央空调,现在对于三菱电机和大金纠结,到底是选哪个?去年装修了两套房,三菱电机和大金都看了,我家最后选的三菱电机,给岳母那选的大金。其实两个品牌都不错,具体选择还要根据家里的使用情况。以我家为例,普通的三居室,因为开发商室外机空间设Win10进行这3项设置,电脑瞬间提速5倍以上,多用几年也无压力相信大家都有这样的经历,新买的电脑用了大半年,就开始有点卡顿不丝滑了。其实卡顿的原因除了硬件,以及不常清理垃圾,导致垃圾堆积外,电脑系统上的一些应用的无用服务,也是会影响系统的运行为什么很多人都喜欢华为而不喜欢小米呢?首先来说华为毕竟是世界500强,其品牌的知名度,品牌的影响肯定要比小米好。其次再来说华为的口碑毕竟也比小米好吧,华为的质量代工等等都比小米口碑好点吧。第一科研方面众所周知,华为全系如果微信实行年费48元,季费15元收费方式,你还会用微信吗?化马飞腾如果微信要收年费我会立刻卸载,不是这48年费的问题,而是我不想把48块钱给他,就为了一个聊天软件,48够我至少3天的消费了呲牙聊天软件不单单只有微信,况且只要它一收费,我相广西首家跨境电商产业学院迎来招生热潮又到一年招生季,专业选择就业前景行业发展等等问题成为众多毕业生最为关注的问题。在国家政策以及一带一路战略和RCEP实施生效的助推下,跨境电子商务成为了国家重点发展的新兴行业之一,成法拉第未来净亏损同比扩大,贾跃亭称有信心按时完成FF91生产IT之家5月7日消息,今日,法拉第未来(FaradayFuture)公布了截至2021年9月30日的第三季度财务业绩。财报显示,法拉第未来截至2021年9月30日的第三季度净亏损为长江存储遭美国打压!只因向华为供应芯片,中方自己公司也不行?什么叫人在家中坐,锅从天上来?继中兴华为大疆之后,又一家中国科技公司被美国盯上了,它就是长江存储科技有限责任公司(以下简称长江存储),这次美国连演都懒得演了,给出的理由也更加荒谬,经济学人全球头条字节跳动成立抖音集团,可口可乐100年涨幅超过50万倍,长沙市调查组进驻比亚迪工厂字节跳动成立抖音集团,或在香港上市据新京报贝壳财经消息,通过查询香港公司网上查册中心获悉,2012年注册成立的字节跳动(香港)有限公司已经于今日更名为抖音集团(香港)公司。该公司旗