Flutter 2 新特性

局长 OSC开源社区 昨天

谷歌昨天宣布推出Flutter2,距离 Flutter 1.0 的发布才过去两年多,在这不算长的时间里,Flutter 团队处理了 24541 个 issue,合并了 17039 个 PR。这里值得一提的是,Flutter 团队特别感谢了以志愿者身份为 Flutter 提交 PR 的 contributor,他们都奉献了自己的业余时间来改进 Flutter。其中在 Flutter 2 开发期间最积极的一名 contributor 是来自中国成都的开发者 xu-baolin,其 GitHub 主页显示他就职于 OPPO,他的贡献主要是为 Flutter 引入空类型安全 (null safety)。

下面介绍 Flutter 2 值得关注的新特性。

桌面

Flutter 对桌面的 stable 支持尚处于早期阶段,因此可以认为 Flutter 的桌面支持仍是 beta 支持,Flutter 团队预计今年晚些时候提供 stable 支持。

主要改进的地方是针对桌面使用场景添加了许多小部件,使得某些特定于桌面的功能和交互更符合常见的使用体验。

以及支持更直观的 IME 输入。

iOS

Flutter 表示,由于此前专注于提升对其他平台的支持质量,所以会让别人误以为放弃了 iOS,事实并非如此,他们强调 iOS 仍是 Flutter 主要支持的平台,并会继续努力带来重要的新功能和性能改进。

Flutter 2 合并了 178 个与 iOS 相关的 PR,其中包括无需打开 Xcode 即可直接从命令行构建 IPA 文件。

新增的 CupertinoFormSection, CupertinoFormRow 和 CupertinoTextFormFieldRow 小组件帮助开发者更轻松构建具有 iOS 美学风格的验证表单。

Android Studio/IntelliJ 扩展

IntelliJ 系列 IDE 的 Flutter 插件新增了许多面向 Flutter 2 的新功能,例如创建项目时的项目引导,其风格与 IntelliJ 的保持一致。

Visual Studio Code 扩展

Visual Studio Code 的 Flutter 插件也针对 Flutter 2 进行了改进,例如重新运行刚刚失败的测试。

此外,经过两年的开发,Dart 的 LSP(语言服务器协议)支持现已推出,并作为默认的方式提供给 Dart 分析器,以集成到 Visual Studio Code 的 Flutter 插件中。LSP 的支持在多个方面改进了 Flutter 的开发体验,包括支持在当前 Dart 文件中应用某种类型的所有修复程序,并使代码补全功能生成完整的函数调用,包括括号和所需参数。

(0)

相关推荐

  • TV端 | ZYPlayer虚拟机平台Flutter环境实践运行+附多源盒子版

    万水千山总是情,为我标星行不行 要安装和运行Flutter,您的开发环境必须满足以下最低要求: 操作系统:Windows 7 SP1或更高版本(64位),基于x86-64 磁盘空间:1.32 GB(不 ...

  • 企业微信超大型工程-跨全平台UI框架最佳实践

    一. 背景企业微信的跨平台之路 企业微信作为跨android.ios.mac.pc.web五个端,超千万行代码的超大型工程,每一个需求迭代周期,都需要5端同步开发.发版,不管是对于开发,还是产品.设计 ...

  • 浅谈Flutter入门知识

    Flutter是Google的移动UI框架,可以在iOS和Android上快速构建高质量的本地用户界面.一个代码可以同时生成两个高性能.高保真的iOS和Android应用.Flutter的目标是让开发 ...

  • cad2022好用吗?cad2022新特性 AutoCAD LT 2022 for Mac最新版

    AutoCAD2022中文版是Autodesk公司的一款专业CAD绘图软件,aAutoCAD mac版可用于建筑设计.机械设计.电气设计.工程制图等各种行业! 全新功能 探索AutoCADLT®202 ...

  • golang1.16新特性速览

    今天是假期最后一天,明天起大家也要陆续复工了.golang1.16也在今天正式发布了. 原定计划是2月1号年前发布的,不过迟到也是golang的老传统了,正好也趁着最后的假期快速预览一下golang1 ...

  • Oracle 19.8新特性"asmcmd credverify" and "asmcmd credfix"

    平台:Redhat Linux 7.6 数据库版本:Oracle 19.10 问题描述:进行OCR磁盘替换DD破坏实验,并删除原有的OCR磁盘组.中间过程中,因spfile文件以及asm密码文件没有进 ...

  • 安卓12重磅新特性曝光:国产流氓APP将被彻底终结?

    不同于早些年,现在的智能手机系统基本上除了苹果的iOS,就是安卓了.安卓系统从第一代走到今天已经来到了第十二个版本,相比早期的安卓系统,现在的安卓系统越来越完善,在流畅度和安全性上也越发看齐苹果iOS ...

  • 带你了解C#每个版本新特性

    上学时学习C#和.NET,当时网上的资源不像现在这样丰富,所以去电脑城买了张盗版的VS2005的光盘,安装时才发现是VS2003,当时有一种被坑的感觉,但也正是如此,让我有了一个完整的.NET的学习生 ...

  • 解读HTTP/2与HTTP/3 的新特性

    前端技术优选 今天 以下文章来源于前端工匠 ,作者浪里行舟君 前言 HTTP/2 相比于 HTTP/1.1,可以说是大幅度提高了网页的性能,只需要升级到该协议就可以减少很多之前需要做的性能优化工作,当 ...

  • MySQL8.0新特性

    MySQL从5.7一跃直接到8.0,这其中的缘由,咱就不关心那么多了,有兴趣的朋友自行百度,本次的版本更新,在功能上主要有以下6点: 账户与安全 优化器索引 通用表表达式 窗口函数 InnoDB 增强 ...

  • JS 语法 ES6、ES7、ES8、ES9、ES10、ES11、ES12新特性

    大前端技术之路 14篇原创内容 公众号 新特性 ES6(2015) 1. 类(class) class Man {   constructor(name) {     this.name = '小豪' ...

  • PHP7.4新特性

    PHP7.4新特性 PHP7.4版本已经正式发布了,做为PHP7版本的最后一次大更新,这一次又为我们带来了什么新特性呢? 属性类型 PHP7.4中的类属性终于可以为属性指定变量类型了.一切都是为了JI ...