在之前的文章中,我们谈到了 Dart 2.14 编程语言新版本发布 现在在这篇文章中,我们必须谈论与 Dart 并行发布的 Flutter 2.5 新版本。
在这个新版本的 Flutter 中 进行了重要的性能优化, Apple M1 支持以及各种改进、Android 全屏支持、“Material You”的实现等工作已经开始。
对于那些不知道的人 扑, 他们应该知道 被认为是React Native的替代品 并允许基于同一代码库为不同平台(包括iOS,Android,Windows,macOS和Linux)启动应用程序,以及在浏览器中运行的应用程序。
切换到Flutter 1后,以前用Flutter 2编写的移动应用程序将能够适应台式机和Web上的工作,而无需重写代码。
关于颤振
大部分Flutter代码 在Dart中实现 用于运行应用程序的运行时引擎是用 C++ 编写的。 在开发应用时,除了原生的 Flutter Dart 语言外,还可以使用 Dart 外来函数接口调用 C/C++ 代码。
颤振的便携性 扩展到嵌入式设备即较小的设备例如Raspberry Pi和Google Home Hub。
谷歌表示,目前,Flutter已经在其中运行的嵌入式平台之一是基于智能显示操作系统的,该操作系统为诸如Google Home Hub之类的产品提供支持。
Flutter 2.5 的主要新特性
在这个新版本的 Flutter 2.5 中,最突出的最重要的变化是例如 着色器预编译 用于在 iOS 和 macOS 平台上实现的 Metal 图形 API,因为在这个新版本中 提高了异步事件处理效率。
除此之外 内存释放延迟的问题也解决了 未使用图像的垃圾收集器(例如,在播放 20 秒动画 GIF 时,垃圾收集操作的数量已从 400 次减少到 4 次在 Dart 和 Objective-C / Swift 之间传输消息的延迟已减少 高达50% (iOS) 或 Java/Kotlin (Android)。
相关的变化到 Android,已建立支持 应用程序的操作 全屏模式, 除了继续 履行 设计理念 “你的材料”,被吹捧为下一代 Material Design 的变体。
还添加了一个新的 MaterialState.scrolledUnder 状态,实现了调整大小时滚动条的动态显示,并提出了一个新的界面来显示带有通知的横幅。
并且该插件与相机配合使用的功能得到了显着扩展,其中包含控制自动对焦、曝光、闪光、变焦、噪声抑制和分辨率的工具。
其他变化 在这个新版本的 Flutter 2.5 中脱颖而出:
- 对框架的各种修复和改进
- 添加滚动指标通知
- 新的文本编辑功能
- 增强的开发人员工具 (DevTools) 具有更新的小部件监视模式,以及检测绘图延迟和跟踪着色器构建的工具。
- 改进了 Visual Studio Code 和 IntelliJ/Android Studio 的插件。
- 这个版本的工作已经开始,支持在 Apple Silicon M1 中创建的 Flutter 应用程序在 ARM iOS 模拟器上本地运行。
最后是 您想了解更多 关于Flutter 2的新版本,您可以在原始公告中查看详细信息。 链接是这个。
而 对于那些有兴趣安装Flutter的人, 您可以按照Diego帖子末尾的说明进行操作。 链接是这个。