原本链接 medium.com/flutter/int…
Flutter 3 作为 Google I/O 主题演讲的主要部分,Flutter 3 完成了 Flutter 从以移动为中心到多渠道框架的路线图,本次供给了 macOS 和 Linux 桌面运用相关的支撑,以及对 Firebase 集成的改善、进步生产力和功用以及对 Apple Silicon 的支撑等等。
Flutter 3 之旅
Flutter 为了彻底改变运用的开发方法:将 Web 的迭代开发模型与曾经游戏保存的硬件加速图形烘托和像素级操控相结合。
自 Flutter 1.0 beta 发布以来的曩昔四年里,Flutter 团队逐渐在这些基础上进行构建,增加了新的 framework 功用和新的 Widget,与底层渠道更深入地集成,还有丰富的packages 支撑以及许多功用和东西改善。
跟着产品的成熟,越来越多的人开始运用 Flutter 构建运用程序。现在有超越 500,000 个运用 Flutter 构建的运用程序。
来自 data.ai等研讨公司的分析以及公开引荐表明,Flutter 被许多领域的客户运用:
-
微信等社交运用
-
SHEIN和trip.com等商务运用;
-
Fastic和Tabcorp等生活方法运用;
-
My BMW等配套运用
-
巴西政府等公共机构;
现在,有超越 500,000 个运用 Flutter 构建的运用程序。
开发人员告诉咱们,Flutter 能够更快地为更多渠道构建精美的运用。在咱们最近的用户研讨中:
- 91% 的开发人员同意 Flutter 减少了构建和发布运用所需的时刻。
- 85% 的开发者同意 Flutter 让他们的运用比曾经更美丽。
- 85% 的人同意 Flutter 让他们能够为比曾经更便利地在更多的渠道发布他们的运用。
在 Sonos 最近的一篇博客文章中,他讨论了他们关于体验便利的改善,强调了其间的第二点:
“毫不夸大地说,解锁 [Flutter] 是有必定程度的‘溢价’,这与咱们团队之前交付的任何东西都不同。对咱们的设计师来说最重要的是,Flutter 能够轻松地构建新的 UI,这意味着咱们的团能够花更少的时刻对标准说“不”,而将更多的时刻用于迭代标准。这听起来值得,所以咱们主张大家能够测验一下 Flutter。”
Flutter 3 介绍
借助 Flutter 3,开发者能够经过一个代码库为六个渠道构建运用,为开发人员供给无与伦比的生产力,并协助草创公司在一开始就将新想法快速得带入完好的方针商场。
在之前的版别中,咱们在 iOS 和 Android 的技术上增加了Web 和 Windows 支撑,现在Flutter 3 增加了对 macOS 和 Linux 运用程序的安稳支撑。
增加对应渠道的支撑不仅仅是烘托像素:它包含新的输入和交互模型、编译和构建支撑、accessibility 和国际化以及特定于渠道的集成等等,Flutter 团队的方针是让开发者能够灵活地利用底层操作系统,一起根据开发者的挑选尽可能多的共享 UI 和逻辑。
在 macOS 上,现在支撑 Intel 和 Apple Silicon,供给Universal Binary的支撑,答应运用打包支撑两种架构上的可执行文件。在 Linux 上,Canonical 和 Google 协作供给了一个最佳的开发选项。
Superlist是 Flutter 如何完成 Desktop 运用的一个很好的例子,它会今天在测验版中发布。
Superlist 经过将列表、任务和自在格局内容组合成全新的待办事项列表和个人计划的新运用程序,供给协作能力,而 Superlist 团队之所以挑选 Flutter,是因为它能够供给快速、高度品牌化的桌面体验,咱们以为他们迄今为止的进步证明了为什么 Flutter 是一个不错的挑选。
Flutter 3 还改善了许多基础功用,包含了改功用、Material You 支撑和开发效率的进步。
除了上面说到的作业,在这个版别中,Flutter 现在支撑彻底给予原生Apple 芯片进行开发,尽管 Flutter 自发布以来一向与根据 M1 的 Apple 设备兼容,但 Flutter 现在能够充分利用了Dart 对 Apple 芯片的支撑,然后能够在根据 M1 的设备上更快地编译并支撑 macOS 运用程序的 Universal Binary 文件
咱们对Material Design 3的作业也在此版别中基本完成,它答应开发人员供给动态配色方案和新的视觉组件,以适应性强的跨渠道设计系统:
Flutter 由 Dart 供给支撑,Dart 是一种用于多渠道开发的高生产力、可移植言语,咱们在这个周期中对 Dart 的改善作业包含有:
- 减少样板文件;
- 进步可读性的新言语功用;
- 实验性 RISC-V 支撑;
- 晋级的 linter 和新文档;
有关 Dart 2.17 中所有新改善的更多详细信息,请查看博客。
Firebase 和 Flutter
当然,构建运用的不仅仅是 UI , 运用的发布者需求一整套东西来构建、发布和运行运用,包含: 身份验证、数据存储、云功用和设备测验等服务。
现在有多种服务都现已支撑 Flutter,包含Sentry、AppWrite和 AWS Amplify。
Google 供给的运用服务是 Firebase,SlashData 的开发者基准测验研讨表明,62% 的 Flutter 开发者在他们的运用中运用 Firebase。
因而,在曩昔的几个版别中,咱们一向在与 Firebase 协作,以便能更好地将 Flutter 的集成。这包含将 Flutter 的 Firebase 插件发布到 1.0,增加更好的文档和东西,以及FlutterFire UI等新 Widget,为开发人员供给可重用的身份验证和配置文件界面 UI 等等。
而在今天,咱们宣告将 Flutter/Firebase 集成晋级为 Firebase 产品的核心支撑。咱们正在将源代码和文档转移到 Firebase 存储库和站点中,开发者能够等待咱们与 Android 和 iOS 同步发展 Firebase 对 Flutter 的支撑。
此外,咱们还进行了一些严重改善,以支撑运用 Firebase 时支撑溃散陈述服务 Crashlytics。经过Flutter Crashlytics 插件,开发者能够实时盯梢丧命错误,供给与 iOS 和 Android 开发人员相同的功用集。
这包含重要的警报和目标,如“无溃散用户”可协助开发者掌握运用的安稳性。Crashlytics 分析管道已晋级和改善对 Flutter 溃散的支撑,然后更快能够地对问题进行分类、优先排序和修正问题。
最后咱们简化了插件设置进程,因而只需几个步骤即可从 Dart 代码中发动和运行 Crashlytics。
Flutter 休闲游戏东西包
关于大多数开发者来说,Flutter 是一个运用框架。可是跟着休闲游戏开发社区也在不断强大,利用 Flutter 供给的硬件加速图形支撑以及Flame等开源游戏引擎的需求一致在进步。
咱们想让休闲游戏开发者更容易上手,因而在今天的 I/O 上,咱们宣告发布休闲游戏东西包,它供给的模板和最佳实践的入门东西包以及广告和云服务。
尽管 Flutter 并非专为高强度 3D 动作游戏而设计的烘托引擎,但其间一些游戏的非游戏 UI 现已开始转向 Flutter ,包含拥有数亿用户的热门游戏,如PUBG Mobile 。
关于 I/O,咱们想看看咱们能够将这项技术推到多远,所以 Flutter 团队创建了一个风趣的弹球游戏,由 Firebase 和 Flutter 的网络支撑供给支撑。
I/O Pinball 供给了一个环绕 Google 的吉祥物设计的游戏:Flutter 的 Dash、Firebase 的 Sparky、Android 机器人和 Chrome 恐龙,咱们以为这是展现 Flutter 的一种风趣方法。
由 Google 资助,由社区供给支撑
咱们喜爱 Flutter 的原因,不仅仅是一款 Google 开发的产品——而是因为它是一款“所有人”的产品。
开源意味着咱们都能够参与并受益于它的成功,无论是经过奉献新代码或文档,创建核心框架软件包,编写书籍和培训课程来教授他人。
为了展现社区的最佳状态,咱们最近与 DevPost 协作资助了 Puzzle Hack 挑战赛,让开发人员有时机经过运用 Flutter 从头设想经典的滑动拼图来展现他们的技术,这将展现 web, desktop 和 mobile如何结合。
相关的视频链接:youtu.be/l6hw4o6_Wcs