Flutter产品负责人Tim Sneath告诉我:“证明主要版本号发生变化的最大原因当然是Web和桌面支持的可用性。” “那只是一个相当深远的支点。对于产品而言,您突然拥有所有这些其他端点是很罕见的。”
他指出,由于Flutter的开放源代码性质,Web和桌面支持已经“公开烹饪”了一段时间,因此添加这些端点并不令人感到意外。使这些新平台为2.0版本做好准备的许多工作涉及使性能达到这些新平台上的水准。
不过,值得注意的是,Flutter桌面支持在Flutter稳定发布渠道中仍处于早期发布状态,Google表示开发人员应将其视为“测试版快照”。但是,Web支持已从Beta转换为稳定版,并且仅成为使用Flutter构建应用程序的另一个目标。
特别是在Web平台上,Sneath指出,该团队故意以非常标准的,以DOM为中心的方法开始。但是,尽管效果不错,但这也意味着性能会受到阻碍,特别是对于更高级的功能。在过去的一年左右的时间内,该团队开始研究所谓的Canvas Kit。这个基于WebAssembly的项目采用了相同的Skia图形引擎,该引擎为Android和Chrome本身提供了动力,并使其可用于Web应用程序。
“这意味着我们现在基本上可以绕过核心HTML(某种形式的Web平台中心部分),并真正使用Web平台的以应用程序为中心的部分,而不会留下诸如自动完成功能这样的事情。文字或密码以及让网络保持独特状态的所有功能,” Sneath说。
在台式机上,Google宣布Canonical将在Flutter上全力以赴,并使其成为所有未来台式机和移动应用程序的默认选择。
微软也正在扩大对Flutter的支持,并与Google一起在Windows上对Flutter的支持。考虑到Microsoft对Android的兴趣,这也许不足为奇,事实上,Microsoft今天已经发布了Flutter引擎的贡献,以帮助支持可折叠的Android设备。
Google指出,目前总共有来自Amazon,Microsoft,Adobe,Huawei,Alibaba,eBay和Square等公司的Flutter和Dart超过15,000个软件包。
与往常一样,在此更新中,Flutter还有许多其他较小的更新。
展望未来,Sneath注意到Flutter团队计划将更多时间用于Flutter,作为嵌入式设备和其他某种非传统平台的框架。他还指出,该团队对Flutter如何帮助增强环境计算体验很感兴趣。
“当我们思考环境计算世界时,在环境计算方面背后存在这些核心前提,例如:可以轻松地进行搜索吗?人们能以负责任的方式从自己构建的应用程序中赚钱吗?我们正在为这类服务建立支持。更好的分析,更好的广告框架以及与Firebase和Google Cloud之类的连接,因此人们不仅可以利用Flutter,还可以利用Google提供的更广泛的生态系统服务,” Sneath解释说。