Loading...
墨滴

yy1300326388

2021/12/15  阅读:90  主题:绿意

Flutter 2.8 正式发布- 2021 最后一个大版本

正好赶上假期,今天我们宣布对Flutter进行重大更新,通过许多新功能和改进,可以改善移动和web开发人员的体验,并使我们更接近稳定的桌面支持。 image.png

Flutter旨在改变应用程序的构建方式。它将移动、网络、桌面和嵌入式开发结合到一个单独的工具包中: 让开发人员首先关注他们想要构建的东西,而不是他们想要定位的平台; 为开发人员提供高性能、高生产率框架,缩短内部循环;并使一个代码库能够针对多个平台和形状因子。

新功能和改进: 更快、更高效

此版本的主要重点领域之一是移动性能。理想情况下,出色的性能将是免费的,但实际上,任何复杂的应用程序都需要优化,以确保它能很好地使用底层硬件和库。这包括启动性能,这可能受到网络带宽或其他初始化成本的限制; 内存使用,尤其是在内存受限的设备上; 以及图形渲染。我们一直在使用一些大型谷歌应用的经验,比如谷歌支付投资使Flutter本身更高性能,并为您提供更好的工具来指导您自己的应用程序的分析和优化。只需升级到Flutter 2.8,您的应用程序就可以启动得更快,使用更少的内存。 最新的更新比以往任何时候都更容易将应用程序连接到后端服务,例如Firebase和Google Cloud。它增加了为谷歌广告提供高质量的生产支持以及相机和嵌入式网络插件的主要升级。发布还包括Dart 2.15,这增加了对并发的重大改进、新的语言功能,如构造函数撕开和增强的枚举,以及可将内存利用率降低10% 的优化。 image.png 借助Flutter的新开发人员生产力增强功能,应用程序只需一个下拉小部件即可支持登录多个身份验证服务。

在这个版本中投资的另一个大主题是,你会看到我们在未来的版本中继续前进提高开发人员的生产力。凭借有状态热重载等功能,我们一直专注于为开发人员创建一个紧密的内部循环。我们现在开始探索一些更高级别的抽象,使开发人员更容易更快地运行。例如,在此版本中,我们添加了一个使用Firebase处理身份验证的登录小部件。有了这个小部件,您不必担心登录的所有边缘情况,例如双因素身份验证或重置密码用户流程,也不必担心支持谷歌的复杂性,苹果、推特或脸书作为授权提供商。像这样的功能,建立在Flutter的核心基础上,有可能改变开发人员构建应用程序的方式,将低代码解决方案的开发速度与完整UI框架的灵活性和功能相结合。 Flutter 2.8和Dart 2.15现在都可用,对于运行以前版本的现有应用程序来说,这应该是一个简单的升级。有关更多详细信息,我们有一篇技术博客文章,涵盖了 DartFlutter.

Flame 的休闲游戏开发

对于大多数开发人员来说,Flutter是一个应用程序框架。但是,利用Flutter提供的硬件加速图形支持,休闲游戏开发的生态系统也在不断增长。 今天,我们很高兴庆祝 Flame 1.0 正式版,一个建立在Flutter之上的模块化2D游戏引擎。火焰提供了你快速构建游戏所需的东西: 除了游戏循环,它还包括核心原语,如组件系统、动画精灵和图像、碰撞检测、世界摄像机,效果系统,手势和输入支持。 Flame是模块化的,也可以通过提供与其他库集成的包进行扩展,例如Rive (用于动画) 、音频播放器 (用于音乐和音效) 、forge2D (一个Box2D-style的物理引擎),平铺 (瓷砖地图编辑器),火图集 (一个精灵表和动画编辑器)。火焰和更广泛的生态系统一起为休闲或2D游戏开发者提供了一套强大的服务。 image.png image.png image.png 蟾蜍墓,重力转轮篝火: 三个用Flame构建游戏的例子。

Flame由蓝火,一组贡献者,专注于为Flutter和Dart创建开源包和插件。如果您对游戏开发感兴趣,我们很高兴与他们合作,并鼓励您查看Flame。

Flutter的持续势头

我们惊讶地看到Flutter的发展速度如此之快,在核心框架之上构建了一个蓬勃发展的应用和工具生态系统。在今年的Google I/O活动中,我们注意到游戏商店中已经有超过200,000个使用Flutter构建的应用程序。在那次事件发生后的六个多月里,Flutter应用程序的数量几乎翻了一番,现在Play商店中有375,000多个Flutter应用程序。

image.png
image.png

Flutter支持Android、iOS、iPadOS、web、Windows、macOS和Linux: 所以你不必为了定位不同的设备或外形而重写你的应用程序。

当然,Flutter不仅在Android上使用。据独立移动分析公司称AppAnnie,在iOS上使用Flutter的应用包括顶级品牌和应用,包括宝马,eBay,微信,SHEIN,飞利浦色调,诺顿,trip.comGreggs。在网上,Flutter正在寻找一个应用体验的家,受益于设计工具,如FlutterFlow。在桌面上,Ubuntu工程团队继续构建各种Flutter的新体验,包括新的安装程序和固件更新程序。甚至像这样的游戏PUBG我们发现Flutter非常适合用户界面屏幕。 生态系统的构建需要很长时间,但是Flutter现在是最流行的多平台工具包,由Statista,JetBrains,SlashData,以及Stack Overflow。我们并不认为这是理所当然的,但是Flutter受欢迎程度的增长导致了一个越来越广阔的生态系统以及支持它的工具。

回顾2021年,展望2022年

在去年这个艰难的过程中,我们自己的工程团队一直很忙。除了Flutter 2.8中的功能外,我们还重写了开发人员工具,提供了null安全和web支持,完成了用于本机代码集成的FFI,添加了初始您支持的材料,并努力提高性能和质量。我们总共完成了近20,000期。我们创造了智能新网站为了更好地展示Flutter。在过去的几个月里,我们已经花费了大量的努力来检修我们的工程基础设施,以提高工程师的生产率并扩大测试范围。 展望2022年,我们希望能够出去亲自见到你们中的一些人。我们期望在核心开发人员体验上投入更多,包括语言增强、文档更新和更高级的抽象,使使用Flutter构建复杂的应用程序变得更加容易。我们将完成稳定的桌面支持,并进一步扩展我们在网络上的工作。我们计划扩大与其他平台的互操作性和对新目标的可移植性。我们才刚刚开始!

一些封闭的想法和奉献

我们想把这个Flutter 2.8版本献给 Kevin Gray,一个非常好的企业的开发商,一周前不幸去世了。凯文从一开始就是Flutter成功的关键贡献者; 他是许多早期Flutter演示背后的开发者,包括我们第一批备受瞩目的客户之一,有史以来第一个Flutter在桌面上的演示,第一个Flutter演示在谷歌输入/输出主题演讲中出现。他是一个有才华、有爱心、有趣、善良的人,那些认识他的人会欣然同意他留下了一个大洞。当我们悲伤的时候,我们也庆祝他的一生,我们公开地记得他,这样他的影响就可以被所有人知道。没有他,Flutter就不会是现在的样子。 凯文,我们已经想你了。感谢您为Flutter所做的一切以及您的友谊。给他的家人和朋友,我们送你我们的爱。 对于我们更广泛的Flutter开发人员和支持者社区,我们非常感谢您。我们希望Flutter 2.8能给你很多探索。如果您还没有学习过Flutter,请加入目前正在研究Flutter的近40,000位开发人员Flutter学徒书,直到1月初,所有人都可以免费使用。我们祝您节日快乐安全。 ​

译者导语:Flutter学徒 是非常高质量的 Flutter 在线学习电子书,现在完全免费,推荐注册学习一下。中文翻译版本在这里有一个专栏《Flutter学徒》by Sunbreak ​

如果你对 Flutter 感兴趣可以关注我的公众号 ZeroFlutter

yy1300326388

2021/12/15  阅读:90  主题:绿意

作者介绍

yy1300326388