Flutter 3.0 在 Google I/O 2022 上发布。这个新版本完成了 Flutter 支持多平台的旅程。谷歌参与的所有技术和产品都有很多公告。对于那些想要了解更多关于正在发生的事情的人,我将发言并深入了解 Flutter 新闻:他们如何推出新版本以及这对社区意味着什么。

Flutter 3.0

是的,你没听错。Flutter 3.0 来了!这个版本完成了 Flutter 向多平台支持的旅程,因为它增加了对 macOS 和 Linux 的稳定支持。我们现在可以从一个代码库为 6 个不同的平台构建 Flutter 应用程序: iOS 和 Android、Web、Windows、macOS 和 Linux。


Apple Silicon 最新版本的 Dart & Flutter 提供了对 Apple Silicon m1 芯片的支持。在为 Flutter 应用程序编译代码时,不再需要依赖 Rosetta 翻译。本质上,我们现在在 macOS 上有 2 个版本的 Flutter SDK:arm 和 intel。对于以前拥有 Apple Silicon m1 芯片的开发人员来说,这是一笔巨大的交易,因为他们将开始看到性能上的大量改进,这就是开发人员的最高生产力。此外,现在可以构建 x64 和 ARM64 二进制文件,这意味着 SDK 提供为 ARM64 本地编译的代码,而在此之前只能通过使用 Rosetta 翻译来实现。因此,用户最终将获得更好的整体体验。

Flutter DevTools 还发布了一些非常酷的 Flutter DevTools 新功能,这是一套适用于 Dart 和 Flutter 的性能和调试工具。以下是一些最重要的:

  • 性能选项卡中的增强跟踪。
  • 网络选项卡的改进
  • Provider 的专用插件,用于跟踪更改通知程序

让 Flutter 工作 Flutter 现在可以打包成一个完整的神器。对于尚未尝试过 Flutter 的开发人员来说,这可能是一个引人入胜的用例。这是 Flutter 如何节省开发周期的示例。这里的不同之处在于,您可以将 Flutter 作为库添加并将其集成到您的原生平台中,甚至无需首先在您的机器上下载 Flutter SDK。

该项目是一个演示,旨在通过将 Flutter 集成到现有应用程序中来帮助人们测试驱动 Flutter。

Dart 2.17 语言改进


Flutter 的秘方 Dart 也更新了。这些是我们的一些主要改进:

增强的枚举 当使用枚举时,我们现在可以提供额外的字段、方法、getter 和操作符。他们还可以实现接口并应用混入。基本上,他们几乎可以做一个班级可以做的所有事情。在枚举仅适用于我们的用例的情况下,这非常有用和灵活。


命名参数 命名参数 的限制较少,因此我们可以以任何我们想要的方式对它们进行排序。


超级构造函数 我们现在可以使用 super 将参数隐式传递给超级构造函数。类似地,在我们使用“this”表示法所做的事情上,超级语法让我们可以减少样板文件以实现相同的结果。


Firebase 改进 Firebase 也有一些重要的公告。具体来说,它是如何与 Flutter 集成的。如此处所示,62% 的 Flutter 应用程序使用 Firebase。此外,Firebase 宣布正式支持 Flutter。我们中的许多已经使用 Flutter 和 Firebase 的人可能会认为这很奇怪,但这实际上意味着什么?这两种产品现在可以更好地协同工作。例如,我们现在可以在创建新的 Firebase 项目时以 Flutter 为目标。

此外,还对 Crashlytics、Firebase 崩溃报告服务进行了改进。现在,由于拥有完整的崩溃报告,该报告显示了完整堆栈跟踪的本机和 dart 符号,因此更容易识别问题的根源。

Flutter 游戏工具包


现在是开始使用 Flutter 创建游戏的最佳时机。这是很久以前就看到的东西,尤其是在一些库的支持下,例如 Flame。Flutter 的休闲游戏工具包公告是一组模板,为我们提供了许多关于如何使用 Flutter 制作游戏的示例和最佳实践。

同样,由于通过广告从游戏中获利很常见,这些示例还展示了如何集成 Google 移动广告插件以在您的游戏中显示横幅。构建 Flutter 游戏的最佳示例之一是在 Google I/O 之前推出的弹球游戏。这是一个很好的起点,因为该项目不仅使用 Flutter、Flame 和 Firebase,还包含很好的实践和详细的文档。

仅在一篇博文中总结发生的所有事情真的很复杂,因为有很多信息和更新。

iOS 的部署过程变得更容易

  • 使用 Flutter 构建的 500K 应用程序

  • Material 3 发布,可选集成 Flutter

  • go_router 库现在归 Flutter 所有

  • 更多小部件和可折叠设备支持

  • 改进的桌面可访问性

  • 级联菜单

  • 桌面系统菜单支持

  • 主题扩展

我希望你和我一样喜欢这篇文章!

最后,如果大伙有什么好的学习方法或建议欢迎大家在评论中积极留言哈,希望大家能够共同学习、共同努力、共同进步。

小编在这里祝小伙伴们在未来的日子里都可以 升职加薪,当上总经理,出任CEO,迎娶白富美,走上人生巅峰!!

不论遇到什么困难,都不应该成为我们放弃的理由!

很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,需要一份小编整理出来的flutter进阶学习资料的点击文末微信卡片免费领取~

这里是关于我自己的flutter进阶学习笔记,有兴趣的伙伴们可以看看~

如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言,一定会认真查询,修正不足,谢谢。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐