网站搜索

Google 发布用于创建跨平台应用程序的 Flutter 3.0


谷歌的“Flutter”框架允许软件开发人员创建在移动设备、macOS、Windows、Linux 甚至网络浏览器上运行的应用程序。 Flutter 3.0 刚刚发布,它可能会在不久的将来为您的更多应用程序提供支持。

Flutter 是一个使用 Dart 编程语言创建应用程序的框架,它可以在许多不同的桌面和移动平台上运行。它现在支持许多应用程序和游戏,包括 Google Pay、eBay Motors、Google Stadia、微信等。尽管它最广泛地用于创建 Android、iPhone 和 iPad 应用程序,但一些备受瞩目的桌面应用程序也是用 Flutter 编写的,例如 Ubuntu Linux 的安装程序。

谷歌今天在其 Google I/O 演示期间发布了 Flutter 3,它为使用 Flutter 的应用程序和游戏开发人员增加了一些重要的功能。现在完全支持 Linux 和 macOS,此外还支持 Windows(早在 2 月份就被添加到名单中),包括对配备 Apple Silicon (M1) 芯片组的 Mac 的原生支持。对于那些在家跟踪的人来说,这意味着 Flutter 应用程序可以在 Android、iOS/iPadOS、macOS、Windows、Linux 和 Web 上运行。诚然,并非所有平台都提供所有功能——Web 应用程序无法访问您的所有文件,即使它们是使用 Flutter 构建的——但这仍然是一项令人印象深刻的成就。

Google 将待办事项和任务管理应用程序 Superlist 列为使用 Flutter 构建的高质量桌面应用程序。尽管该应用目前仅适用于 Mac,但该团队表示他们正在构建具有相同代码库的 Windows、Android 和 iOS 版本。

Flutter 3 还包括对 Material You 的基本完整支持,这是大多数运行 Android 12 或更高版本的手机和平板电脑上可用的动态主题功能。 Material 您可以根据手机或平板电脑的墙纸和主题生成调色板,现在 Flutter 应用程序可以轻松地在其设计中使用它们。

为了展示 Flutter 构建游戏的能力,谷歌还在 Flutter 中创建了一个 3D 弹球游戏,该游戏在 web 上运行,具有在线高分跟踪功能。您可以在浏览器中玩它,而且非常有趣(特别是如果您以前在 Windows 上玩过很多 3D Pinball)。

Flutter 现已在所有主要桌面平台上得到官方支持,但许多流行的应用程序是否会开始转向它还有待观察。大多数跨平台桌面应用程序目前都是使用 Electron 构建的,它使用 JavaScript 和 HTML 等网络标准。 Discord、Slack、Visual Studio Code、Skype 和许多其他应用程序都使用 Electron,但多年来该框架因其高内存和 CPU 使用率而受到批评——每个 Electron 应用程序本质上都是谷歌浏览器的副本。 Flutter 通常似乎比 Electron 具有更低的 CPU 和 RAM 使用率,同时提供更快的性能。