Google重磅发布Flutter 2.0

在今日召开的一场线上活动期间,谷歌正式宣布了 Flutter 2 的推出。作为一款用于构建轻巧型移动应用的开源 UI 工具包,Flutter 的第二个大版本增加了对桌面和 Web 应用程序的支持。开发者可借助 Flutter 2 打造开箱即用的应用程序,并且能够为 iOS、Android、Windows、macOS、Linux 和 Web 端套用相同的代码。

Flutter2.0 是Flutter 的重大升级,下面我们从几方面介绍一下Flutter 2.0

  1. 开发套件的改进

    在设计应用程序时,开发者需要考虑无数特定于平台的因素,包括人们如何与他们的设备互动(例如,移动设备上的触摸和滑动,桌面上的键盘和鼠标),用户在不同的屏幕尺寸上消费内容,甚至他们用来写作的语言。这就是为什么花一些时间才能在发行周期中改进各种 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 异常。

    1. 软件巨头在不断扩大对 Flutter 的支持

    接下来是微软,软件巨头同样在不断扩大对 Flutter 的支持。除了在 Flutter 当中建立更完善的 Windows 支持能力之外,微软此次同样宣布将对 Flutter 引擎提供全面支持,借此支持更多新型折叠式 Android 设备。这类设备将引入新的设计模式,相关应用能够扩展显示内容或利用双屏特性提供并行体验。结合 Surface 工程团队的博文,他们展示了自己的工作成果并邀请更多参与成员,希望借 Flutter 之力提升 Surface Duo 及其他同类设备的体验质量。

    image-20210304211850966

    最后,全球汽车巨头丰田公司也宣布了相关计划,着手构建由 Flutter 提供支持的车载信息娱乐系统,希望借此将最佳数字体验引入汽车产品。使用 Flutter 代表着车载软件的开发方式将出现重大变化。之所以选择 Flutter,是因为丰田看中了其出色的性能与一致性使用体验、快速迭代、易于掌握的人机工程学设计以及与智能手机相匹配的良好触控机制。通过使用 Flutter 的嵌入器 API,丰田得以针对车载系统的独特需求对 Flutter 做出量身定制。

image-20210304211915182

我们很高兴能够与丰田及其他厂商积极合作,将 Flutter 应用于汽车、电视及其他嵌入式设备。未来 几 个月内,我们也将继续分享更多实际用例。

  1. 不断发展的 Flutter 生态系统

    目前,Flutter 与 Dart 已经拥有超过 15000 种软件包,分别来自 Amazon、微软、Adobe、阿里巴巴、eBay 以及 Square 等。除 Lottie、Sentry 以及 SVG 等关键软件包之外,sign_in_with_apple、google_fonts、geolocator 以及 sqflite 等 Flutter Favorite 首选软件包同样值得关注。

  2. Flutter 的开源生态

    Sneath 说:“软件开发人员能够看到整个堆栈的代码,这对 UI 框架来说是一个巨大的加分点。能够通过层进行调试,而不是直接进入黑盒子,这会提高开发人员的效率。如果一个控件或小部件不能完全满足您的需求,那么能够接受它并将其分支出去,这样可以确保框架本身永远不会成为一个限制因素。从一个纯粹自私的角度来看,开源意味着我们可以从一个有才华的社区获得贡献。能够让我们的客户同时提交一个 bug 和一个修复,或者私下修复某些东西,是另一个巨大的优势。”

    现在,开发者已经可以开始使用 Flutter 2.0 了。

你可能感兴趣的:(Google重磅发布Flutter 2.0)