在今日召开的一场线上活动期间,谷歌正式宣布了 Flutter 2 的推出。作为一款用于构建轻巧型移动应用的开源 UI 工具包,Flutter 的第二个大版本增加了对桌面和 Web 应用程序的支持。开发者可借助 Flutter 2 打造开箱即用的应用程序,并且能够为 iOS、Android、Windows、macOS、Linux 和 Web 端套用相同的代码。
Flutter2.0 是Flutter 的重大升级,下面我们从几方面介绍一下Flutter 2.0
-
开发套件的改进
在设计应用程序时,开发者需要考虑无数特定于平台的因素,包括人们如何与他们的设备互动(例如,移动设备上的触摸和滑动,桌面上的键盘和鼠标),用户在不同的屏幕尺寸上消费内容,甚至他们用来写作的语言。这就是为什么花一些时间才能在发行周期中改进各种 Flutter 开发套件的原因。
Tim Sneath 说:“为了达到这个阶段,我们做了大量的工作,包括增加国际化支持,例如针对中文等语言的 IME 编辑器,针对桌面支持的 TreeView 和 DataTable 等新小工具,以及对 Apple Silicon 驱动开发机器的更好支持。”
特别是在 Linux 方面,为 Ubuntu 相关项目提供商业化服务的公司 Canonical 今天透露,Flutter 现在已经成为 Ubuntu 操作系统桌面和移动应用程序开发的默认框架。去年 7 月,谷歌和 Canonical 启动了 Flutter 向 Linux 领域的扩展,并促使 Canonical 的工程师为 Flutter 项目贡献了代码。
作为最新扩展的一部分,Canonical 公布了一个基于 Flutter 的 Ubuntu 安装程序的早期演示。
image-20210304211100491今天宣布的其他值得注意的 Flutter 更新包括 Google Mobile Ads SDK 的 beta 版本,该版本一直处于早期的试验模式,为 AdMob 和 AdManager 提供了各种广告格式。谷歌还推出了 Flutter 插件更新,涵盖了各种 Firebase 服务,包括身份验证、 Crashlytics、云消息和云存储。
与此同时,Dart 今天发布了 2.12 版本,支持 null 安全(或“ void safety”),以避免 null 异常。
- 软件巨头在不断扩大对 Flutter 的支持
接下来是微软,软件巨头同样在不断扩大对 Flutter 的支持。除了在 Flutter 当中建立更完善的 Windows 支持能力之外,微软此次同样宣布将对 Flutter 引擎提供全面支持,借此支持更多新型折叠式 Android 设备。这类设备将引入新的设计模式,相关应用能够扩展显示内容或利用双屏特性提供并行体验。结合 Surface 工程团队的博文,他们展示了自己的工作成果并邀请更多参与成员,希望借 Flutter 之力提升 Surface Duo 及其他同类设备的体验质量。
image-20210304211850966最后,全球汽车巨头丰田公司也宣布了相关计划,着手构建由 Flutter 提供支持的车载信息娱乐系统,希望借此将最佳数字体验引入汽车产品。使用 Flutter 代表着车载软件的开发方式将出现重大变化。之所以选择 Flutter,是因为丰田看中了其出色的性能与一致性使用体验、快速迭代、易于掌握的人机工程学设计以及与智能手机相匹配的良好触控机制。通过使用 Flutter 的嵌入器 API,丰田得以针对车载系统的独特需求对 Flutter 做出量身定制。
我们很高兴能够与丰田及其他厂商积极合作,将 Flutter 应用于汽车、电视及其他嵌入式设备。未来 几 个月内,我们也将继续分享更多实际用例。
-
不断发展的 Flutter 生态系统
目前,Flutter 与 Dart 已经拥有超过 15000 种软件包,分别来自 Amazon、微软、Adobe、阿里巴巴、eBay 以及 Square 等。除 Lottie、Sentry 以及 SVG 等关键软件包之外,sign_in_with_apple、google_fonts、geolocator 以及 sqflite 等 Flutter Favorite 首选软件包同样值得关注。
-
Flutter 的开源生态
Sneath 说:“软件开发人员能够看到整个堆栈的代码,这对 UI 框架来说是一个巨大的加分点。能够通过层进行调试,而不是直接进入黑盒子,这会提高开发人员的效率。如果一个控件或小部件不能完全满足您的需求,那么能够接受它并将其分支出去,这样可以确保框架本身永远不会成为一个限制因素。从一个纯粹自私的角度来看,开源意味着我们可以从一个有才华的社区获得贡献。能够让我们的客户同时提交一个 bug 和一个修复,或者私下修复某些东西,是另一个巨大的优势。”
现在,开发者已经可以开始使用 Flutter 2.0 了。
网友评论