共计 2887 个字符,预计需要花费 8 分钟才能阅读完成。
文 / Tim Sneath,Flutter & Dart 产品经理
Flutter 曾经更新到 2.8 正式版,公布了多项新个性和改良以一直改善挪动和 Web 端的开发体验,同时也正在将桌面端的反对推向稳定版。
Flutter 为利用开发带来了变革:只有一套代码库,即可构建、测试和公布实用于挪动、Web、桌面和嵌入式平台的精美利用——开发者只需专一于他们心愿构建的产品和服务,而无需首要思考公布到哪些平台;作为一个高性能、高生产力的开发框架,Flutter 也能够帮忙开发者们缩短产品开发周期;一套代码库,针对多个平台。
新个性和改良: 更疾速、更高效
这次正式版次要关注的是 挪动平台性能 。现实状况下,杰出的性能应该是「标配」,但在实践中,所有大型或简单业务的利用都须要针对硬件和零碎 API 库进行优化。这包含但不仅限于比方利用启动,可能会受限于网络带宽和其余代码初始化的耗费,内存耗费,可能会受制于局部内存无限的设施,以及图形渲染性能等。咱们也始终在借助外部的大型利用比方 Google Pay 对 Flutter 的应用来进步 Flutter 的性能体现,并提供更好的工具来调试和剖析利用性能。为你的工程降级到 Flutter 2.8 正式版,你的利用应该会有更少的内存占用以及更快的启动速度。
最新的更新也蕴含了更不便的 利用接入后端服务 的个性,比方应用 Firebase 和 Google Cloud。咱们也为利用能够退出 Google Ads 提供了稳定版的反对,并对相机插件和 Web 插件内嵌提供了大量更新。与此同时公布的还有 Dart 2.15 正式版,减少了对并发性能的重大改良,也增加了新的语言个性,比方构造函数拆分和枚举类型的加强,也进行了性能优化,使得运行时内存升高了 10%。
另一个重要话题和资源投入是「晋升开发者效率」,得力于 Flutter 的有状态热重载 (stateful hot reload) 等个性,咱们始终专一于为开发者创立一个紧凑的外部循环迭代流程,咱们正在开始摸索封装出一些更高级的性能让开发者们更疾速和高效的应用,你也能在将来的版本里看到咱们针对这个指标的改良。比方在此次正式版公布里,咱们增加了一个应用 Firebase 解决身份验证的 widget,应用的时候毋庸放心任何非凡的用例,比方两步验证、明码重置的操作,也不必操心应用 Google、Apple、Twitter 和 Facebook 账号登陆时的简单状况。将这些个性和服务间接构建在 Flutter 的外围根底中,将有可能为利用开发带来变革,将高效开发和低代码计划相结合,利用在 Flutter 这个灵便和弱小的 UI 框架上。
应用基于 Flutter 的游戏开发框架 Flame
对于大部分开发者来说,Flutter 是一个利用框架。不过应用 Flutter 进行休闲小游戏开发的生态也在一直倒退,这些小游戏借助 Flutter 实现硬件图形减速。
明天咱们也同时庆贺 Flame 框架 (flame-engine.org) 的 1.0 版正式公布,这是一个应用基于 Flutter 的模块化 2D 游戏引擎,Flame 提供了疾速构建游戏所须要的全部内容,除了游戏循环 (game loop) 之外,也提供了外围元素比方组件零碎 (Flame 里称之为 FCS)、精灵动画和图像、碰撞检测、世界相机、成果零碎以及手势和输出反对等。
Flame 是模块化的,它也能够应用其余库或 package 进行扩大,比方应用 River 进行动画成果解决、应用 audioplayers 这个 package 进行音乐播放和声音特效,应用 Forge2D (一个相似 Box2D 的物理引擎)、Tiled (瓦片地图编辑器)、Fire Atlas (Spritesheet 和精灵动画编辑器) 等。Flame 以及其宽泛的生态系统,独特为休闲或者 2D 游戏提供了一套弱小的服务。
Flame 由 Blue Fire 团队 发明,这是一个专一于为 Flutter 和 Dart 构建开源 package 和插件的团队。咱们很快乐能与他们一起单干,如果你对游戏开发感兴趣,咱们激励你去试试看 Flame。
Flutter 的发展势头正旺
Flutter 的持续增长、发展势头以及工具和生态的凋敝的令人感叹。往年的 I/O 大会上,咱们留神到 Play 商店以及领有超过 20 万款利用应用了 Flutter,六个月后,这个数字几近翻了一番,达到 37.5 万 + 款!
不仅在 Android 平台,据独立挪动剖析公司 AppAnnie 的信息,iOS 平台头部品牌和大型利用诸如 BMW、eBay、WeChat、SHEIN、Philips Hue、Norton、trip.com 和 Greggs 里也都应用了 Flutter。在 Web 平台,咱们也通过一些相似 FlutterFlow 和 Rive 等设计工具为利用带去更好的体验。桌面端,Ubuntu 的工程团队也正持续应用 Flutter 构建各种新的体验,包含新的安装程序和固件更新程序。甚至包含 绝地求生 这样的大型游戏,也称 Flutter 可能很好的适应各种 UI 屏幕。
生态系统的构建绝非一日之事,由各个机构和社区独立调研得出:Statista、JetBrains、SlashData 和 Stack Overflow,Flutter 当初曾经成为最受欢迎的多平台工具包,这同时离不开日益增长的 package 和插件库的生态以及各种工具集的反对。
回首和瞻望
这一年同样艰巨,而且咱们的工程团队也始终在繁忙。除了把 2.8 推入正式版本,咱们还重写了开发者工具,推出空平安和 Web 反对,实现了原生代码的 FFI 反对,退出了对 Material You 的反对,并致力晋升性能和品质。咱们将近解决和敞开了总共 2 万个 issue,也 更新了新版的 Flutter 网站。过来的几个月咱们破费了大量的精力来整顿咱们的工程根底建设,用以进步工程师的生产力以及扩充测试范畴等。
瞻望 2022,首先是心愿可能真正走进来与大家见面,咱们也正在向外围开发者体验方面投入更多,比方加强编程语言,文档更新以及形象出更多高级性能,让 Flutter 能够更易于构建简单利用,咱们还将把桌面端反对推动到稳固版本,并进一步减少 Web 端的个性。除此之外,咱们还打算与扩充其余平台的互操作性以适配更新的屏幕。咱们始终在路上!
思念和致敬
咱们想把 Flutter 2.8 版本献给社区的 Kevin Gray,他是一名来自 VGV 团队的工程师,然而 于一周之前可怜逝世。一开始 Kevin 就对 Flutter 的胜利做了很多重要奉献,他是很多晚期 Flutter demo 背地的开发者,包含 Flutter 的第一个客户 Hamilton 利用,用 Flutter 开发了第一个桌面演示 slides 的利用,开发了第一个在 Google I/O 主题演讲中展现的 Flutter 利用。Kevin 是一位有才华、有爱心、有趣和凶恶的人,咱们在公开留念他,并让所有人都晓得他的影响,如果没有他,Flutter 将不会是当初的这个样子。咱们惦记你,谢谢你为 Flutter 做出的所有。
Kevin 始终在反对一项公益事业「国内打算 (Plan International)」,CFUG 社区以 Kevin 的名义向这个我的项目捐助 $280,以感激他对 Flutter 的反对和奉献。