感谢本站的朋友Hollis的线索传递!
谷歌宣布,作为谷歌I/O主题演讲的一部分,Flutter 3正式发布Flutter 3完成了从以移动为中心到多平台框架的路线图,提供了对macOS和Linux桌面应用的支持,改进了Firebase的集成,增加了新的生产力特性和性能提升特性,还提供了对苹果芯片的支持
颤动之路3
Google Flutter最初是为了彻底改变应用程序开发而创建的:它将web的迭代开发模式与硬件加速的图形渲染和像素级控制相结合,这在以前只有游戏才能做到在Flutter 1.0 Beta发布的四年时间里,Google在这些基础上逐步发展,增加了新的框架功能和widget,与底层平台的整合更加深入,增加了丰富的包库,在性能和工具上做了很多改进
现在已经有超过500,000个应用程序是使用Flutter构建的。
欢迎来到颤振3
现在,谷歌正式发布了Flutter 3至此,Flutter的跨平台之旅达到了高潮有了Flutter 3,你只需要一个代码库就可以为6个平台构建美好的体验它为开发人员提供了无与伦比的生产力,并使初创团队能够从第一天起就将新想法投入完全可用的市场
在之前的版本中,谷歌除了iOS和Android平台之外,还增加了对web和Windows平台的支持现在,Flutter 3增加了对macOS和Linux应用程序的稳定支持添加平台支持需要的不仅仅是渲染像素:它还包括对新的输入和交互模型,编译和构造,可访问性和国际化以及特定平台集成的支持Google的目标是给你充分利用底层操作系统的灵活性,同时根据你的选择尽可能多的共享用户界面和逻辑
在macOS上,Google投入资源支持Intel和Apple Silicon,并提供通用二进制支持,使应用程序可以打包成可执行文件,在两种架构上原生运行在Linux上,Canonical和Google合作,为开发者带来了高度集成的最佳开发工具
构建通用macOS二进制文件
Superlist是一个很好的例子,告诉你Flutter如何帮助你实现漂亮的桌面体验它今天推出了测试版供你体验
Superlist提供超级协作功能,通过一个全新的应用程序将列表,任务和自由形式的内容结合在一起,将待办事项和个人计划等功能打磨成新的外观Superlist团队选择了Flutter,因为它可以提供快速且高度品牌化的桌面体验谷歌认为,他们迄今为止的进展表明,这是一个非常明智的选择
超级列表
Flutter 3还改进了许多基本元素,提高了性能,加强了对Material You的支持,进一步增强了生产力。
除了上面提到的内容,在这个版本中,Flutter已经完全支持在Apple Silicon上进行原生开发虽然自M1处理器诞生以来,Flutter一直兼容搭载M1的苹果设备,但现在Flutter充分利用了Dart对苹果芯片的支持,在搭载M1的设备上实现了更快的编译,并支持macOS应用的常用二进制文件
使用苹果芯片的Mac电脑
Dart 2.14
构建通用macOS二进制文件
在这个版本中,Google对Material Design 3的支持已经基本完成开发人员现在可以完全使用这种自适应和跨平台的设计系统,包括其动态配色方案和更新的视觉组件
材料设计3
谷歌也将在近期发表一篇更详细的技术文章,在文章中阐述这部分内容,以及Flutter 3的许多其他新功能。
Flutter由Dart驱动,Dart是一种用于多平台开发的高效可移植语言Google在这个发布周期中对Dart的改进包括:帮助减少模板代码和提高可读性的新语言功能,实验性RISC—V支持,升级的linter和新文档如果想了解Dart 2.17所有新改进的细节,请关注近期即将发布的文章
基础和颤动
当然,构建一个应用不仅仅是构建一个用户界面框架出版商需要一套全面的工具来帮助他们构建,发布和运营自己的应用,包括身份验证,数据存储,云功能和设备测试等服务目前支持Flutter的服务有很多,包括Sentry,AppWrite,AWS Amplify
哨兵
AppWriter
AWS放大器
谷歌提供的应用服务是FirebaseSlashData的开发者基准研究显示,62%的Flutter开发者在他们的应用中使用Firebase因此,在过去的几个版本中,谷歌一直在与Firebase合作,扩展和改进两者的集成,并使其成为Flutter的首选集成服务这包括将Flutter的Firebase插件升级到1.0,添加更好的文档和工具,并提供像FlutterFire UI这样的新widget,为开发者提供可重用的身份验证和用户配置文件接口
SlashData开发者基准研究
扑火UI
今天,谷歌宣布整合Flutter/Firebase成为Firebase产品核心的一部分,并得到全面支持谷歌已经将源代码和文档转移到Firebase的主要回购和网站上Firebase对Flutter的支持将与Android和iOS支持并行发展
此外,谷歌还做出了重大改进,支持Flutter应用程序使用Crashlytics伴随着Flutter Crashlytics插件的更新,您可以使用与iOS和Android开发者相同的功能集来实时跟踪致命错误它包括重要的警告和指示器,如无崩溃用户,以帮助您保持应用程序的稳定性Crashlytics的分析管道已经升级,以改善颤振崩溃的聚合处理,使其能够更快地对问题进行分级,优先排序和修复最后,Google简化了插件的设置过程,你只需要几步就可以直接通过Dart代码设置和使用Crashlytics
碰撞分析
Flutter休闲游戏套装
Flutter是一个面向大多数开发者的应用框架可是,伴随着Flutter和Flame等开源游戏引擎提供的硬件图形加速支持,围绕休闲游戏开发构建的社区也在不断增长谷歌想让休闲游戏开发者更容易上手,所以在今天的I/O大会上,谷歌发布了休闲游戏工具包,它提供了模板,最佳实践入门工具包,以及一笔赞助金额,可以用于为你做广告和云服务
热情
Flutter休闲游戏套装
虽然Flutter并不是为高强度的3D动作游戏而设计的,但如今,这些游戏中已经有一部分开始在独立于游戏场景的用户界面部分使用Flutter,包括PUBG Mobile这样拥有上亿用户的热门游戏在I/O大会上,谷歌想看看谷歌能把这项技术推进到什么程度,所以谷歌创造了一个有趣的弹球游戏,它使用了Firebase和Flutter的web端支持I/O弹球弹球游戏提供了一个定制的桌面,它是围绕谷歌最受欢迎的四个吉祥物设计的分别是:Flutter的Dash,Firebase的Sparky,Android机器人和Chrome恐龙你可以在这个游戏中与他人竞争谷歌希望通过这种有趣的方式展示Flutter的多功能性
绝地求生国际版