关于flutter:Google发布Flutter-20正式版支持全平台程序构建

50次阅读

共计 2603 个字符,预计需要花费 7 分钟才能阅读完成。

明天,Google 公布了 Flutter 2.0 的正式版本,至 2018 年 Flutter 1.0 版本公布以来,在最近的 3 年的工夫礼,Flutter 进行了大量的降级以反对更多平台的开发需要。作为 Flutter 的重大降级,Flutter 2.0 减少了对桌面和 Web 应用程序的反对。

所以到目前地位,应用 Flutter 2.0 开发的利用能够公布到 iOS,Android,Windows,macOS 和 Linux 五个操作系统;以及运行到 Chrome、Firefo,Safari 或 Edge 等浏览器的 Web 版本上,甚至嵌入到 Cars,TVs 和智能家电中。能够说,把 Flutter 说成是一个全平台的开发框架也不为过。

Flutter 产品负责人 Tim Sneath 示意:“版本号的大晋升,次要归于对 Web 和桌面应用程序的反对。作为一个相当深远的支点,忽然领有如此宽泛的产品个性,也是相当常见的”。

得益于凋谢源代码的性质,Flutter 曾经在 Web 和桌面应用程序的反对上公开测试了有段时间,所以咱们对今日的布告也并不感到意外。

在明天公布的 Flutter 2.0 开始,Flutter 正式由一个专一于挪动开发的框架扩大到了反对全平台的开发框架。应用 Flutter 2.0,开发者能够让开发利用间接使用到各种不同的平台而简直不须要做出什么扭转。

总的来说,Flutter 2.0 能够演绎成如下几点:

  • Flutter 2.0 是 Flutter 的重要里程碑,它的指标是着重全端开发,反对 Web 端、挪动端和桌面端,甚至汽车、电视、智能家居设施等,细分零碎包含:iOS, Android, Windows, macOS, Linux 和 Web
  • Flutter 2.0 使 Play Store 上 150,000 个已有的 Flutter 利用,不需重写就能够反对桌面和 web 端
  • Flutter 2.0 对 Web 端的反对进入稳固阶段,通过大量优化和减少新的渲染引擎,可用于正式产品开发
  • Flutter 2.0 也开始发力桌面端,将与最风行的 Ubuntu Linux 开发商 Canonical 单干,使 Flutter 成为 Canonical 将来桌面端和挪动端的默认开发工具!同时,与微软的单干也将持续深刻,比方为 Surface Duo 等设施提供反对。
  • Flutter 也在和汽车巨头丰田(Toyota) 单干,通过 embedder api 对 Flutter 进行定制,使 Flutter 成为丰田下一代车载信息娱乐零碎的开发工具
  • Dart 语言为 Flutter 的倒退提供坚实基础,最新的 2.12 版本带来了空值平安以及稳固的 FFI 实现。

Flutter Web

Flutter 的 Web 反对基于有硬件加速的 2D 和 3D 图形以及灵便的布局和绘画 API,提供了以应用程序为核心的框架,该框架充分利用了古代 Web 所提供的所有劣势。在面向 Web 开发方面,Flutter 2.0 重点关注三种场景:

  1. 渐进式 Web 应用程序 (PWA)
  2. 单页利用 (SPA)
  3. 将现有的 Flutter 挪动利用移植至 Web

在过来的几个月中,Flutter 为公布 Web 反对的版本做筹备的同时,也在性能优化方面获得了许多停顿,比方增加了一个由 WebAssembly 构建的 CanvasKit 驱动渲染引擎。Flutter Plasma 是由社区成员 Felix Blaschke 构建的 Demo,展现了应用 Dart 和 Flutter 构建简单的 Web 图形体验的简便性,这些利用也能够在桌面或挪动设施上本地运行。

同时,咱们也始终在扩大 Flutter,位的是提供最佳的 Web 平台开发体验。最近几个月,Flutter 增加了文本主动填充性能,对地址栏 URL 和路由的管制 和 PWA manifests,而且因为 Desktop Browsers 与挪动浏览器一样重要,因而咱们还增加了交互式滚动条和键盘快捷键,以此来减少了 Desktop 下的默认内容的严密水平,并减少了屏幕浏览对 Windows,macOS 和 Chrome OS 上可拜访反对。

反对桌面和折叠设施

除了利用到传统的挪动设施和 Web 之外,Flutter 2 还扩大到了像可折叠设施、嵌入式设施和桌面 PC 等其余设施类型上。例如微软和 Canonical 都与 Flutter 进行了严密单干,为反对 Windows 和 Ubuntu 提供更好的优化。Flutter 还有望成为 Canonical 将来创立桌面和挪动应用程序的默认抉择,这些都证实了 Flutter 的可移植能力。


微软对 Flutter 的利用次要是针对自家的可折叠设施,Surface 团队介绍了他们应用 Flutter 为 Surface Duo 和其余设施提供高质量实现。

丰田汽车也发表将构建由 Flutter 提供反对的信息娱乐零碎,通过应用 Flutter 的 Embedder API,丰田能够针对车载零碎的独特需求量身定制 Flutter。

Flutter 生态建设

除了下面介绍的内容外,Google 还介绍了 Flutter 生态方面的建设,包含亚马逊、微软、Adobe、华为、阿里巴巴、eBay、Square 等公司奉献的超过 1.5 万个 Flutter / Dart 软件包。
要害包反对如:Lottie,Sentry 和 SVG,以及 Flutter Favorite 软件包如: sign_in_with_apple,google_fonts,geolocator 和 sqflite 等。

同时,Google 还推出了挪动广告 Flutter 的测试版,这是一个可与 AdMob 和 AdManager 配合应用的新 SDK,可提供多种广告格局,包含横幅广告,插页式广告,原生广告和处分视频广告。

与此同时,Flutter 插件的一些外围 Firebase 服务也进行了更新:Authentication,Cloud Firestore,Cloud Functions,Cloud Messaging,Cloud Storage 和 Crashlytics,包含对牢靠的 null 安全性的反对以及对 Cloud Messaging 软件包的全面查看。

展望未来,Flutter 团队还将持续为嵌入式设施和其它非传统平台框架提供反对,且该公司对 Flutter 如何帮忙加强环境计算体验一事颇有趣味。

参考:
Flutter 2 源代码:https://github.com/flutter/flutter/releases/tag/2.0.0
Flutter 2 新个性:https://medium.com/flutter/whats-new-in-flutter-2-0

正文完
 0