前言
Flutter是 Google 开源的应用开发框架,仅通过一套代码库,就能构建精美的、原生平台编译的多平台应用
支持的多平台包括:
- iOS、Android、Web、Windows、macOS、Linux
Flutter 3.0 在 Google I/O 开发者大会正式亮相,随着 3.0 版本的发布,Flutter 开发框架终于可以支持六大平台,实现了其跨平台稳定运行的愿景
作为这个版本的一部分,我们有几件令人兴奋的事情要宣布,包括 Flutter 对 macOS 和 Linux 的支持的更新,显著的性能改进,移动和网络的更新–以及更多;此外,我们还有关于减少对旧版Windows的支持的消息,以及一个简短的 breaking 变化清单;所以,让我们开始谈正事吧!
Flutter 3.0 更新概况
在之前的版本中,Flutter 已经在 iOS 和 Android 之外,新增对 Web 和 Windows 的支持;现在 Flutter 3.0 增加了对 macOS 和 Linux 应用程序的稳定支持
添加平台支持所需要的可不只是渲染像素,还包括处理新的输入和交互模型、编译及构建支持、可访问性与国际化,以及特定于平台的集成功能;“我们希望帮助大家更灵活地利用底层操作系统,同时根据选择尽量重用原有 UI 和逻辑”
在 macOS 上,Flutter 支持英特尔与苹果两大芯片家族,提供通用的二进制支持,允许将应用程序打包为这两种架构上的本地可执行文件;在 Linux 方面,Flutter 则与 Canonical 合作推出一种高度集成、同类最佳的开发选项
此外,Flutter 3 还对众多基础设计做出改进,包括增强性能、支持 Material You 以及其他生产力功能更新
Sneath 强调,新版本还可在苹果芯片上原生运行并支持开发工作;虽然 Flutter 自发布以来,就一直能够与搭载 M1 芯片的苹果设备兼容,但新版本能够充分利用 Dart 语言对苹果芯片的支持,从而在 M1 设备上加快编译速度、支持 macOS 应用程序的通用二进制文件
Material Design 3 的开发工作在此版本中也基本完成,允许开发者充分运用这套跨平台设计系统中的动态配色方案和视觉组件更新
Firebase
谷歌提供的应用服务是 Firebase ;在过去的几个版本中,我们一直在与 Firebase 合作,以扩大和更好地将 Flutter 作为一个一流的集成
这包括将 Flutter 的 Firebase 插件提高到1.0,增加更好的文档和工具,以及像 FlutterFire UI这样的新部件,为开发者提供可重用的 auth 和 profile 界面的 UI
Flutter 3.0 宣布 Flutter/ Firebase 的整合将成为 Firebase 产品中完全支持的核心部分;我们将源代码和文档转移到 Firebase 的主仓库和网站中,你可以指望我们与 Android 和 iOS 同步发展 Firebase 对Flutter的支持
Flutter生态系统的其他更新包括以下内容:
Material 3
Flutter 3 支持 Material Design 3,即新一代的 Material Design
Flutter 3 提供了对 Material 3 的选择支持;这包括 Material You 功能,如动态颜色、更新的颜色系统和排版,对许多组件的更新,以及在 Android 12 中引入的新视觉效果,如新的触摸波纹设计和拉伸过卷效果;
在新的 Take your Flutter app from Boring to Beautiful codelab 中尝试 Material 3功能
Theme extensions
Flutter 现在可以向素材库的 ThemeData 添加任何东西,有一个概念叫做 Theme extensions;你可以指定 ThemeData.extensions,而不是扩展(Dart意义上的)ThemeData并重新实现其copyWith、lerp和其他方法
另外,作为一个包的开发者,你可以提供 ThemeExtensions
Ads
我们知道,对于出版商来说,为个性化广告征求同意和处理苹果公司的应用跟踪透明度(ATT)要求是很重要的
为了支持这些要求,谷歌提供了用户信息平台(UMP)SDK,它取代了以前的开源同意 SDK
在即将发布的 GMA SDK for Flutter 中,我们正在增加对UMP SDK的支持,以使发布者能够获得用户同意
结语
我们喜欢 Flutter 的一点是,它不仅仅是谷歌的产品–它是一个 "所有人 "的产品;开源意味着我们都可以参与其中,并与它的成功息息相关,无论是通过贡献新的代码或文档,创建赋予核心框架新的超能力的包,编写教导他人的书籍和培训课程,还是帮助组织活动和用户组
为了展示 Flutter 社区的最佳状态,我们最近与 DevPost 合作赞助了一个Puzzle Hack 挑战,为开发者提供了一个机会,通过用 Flutter 重新想象经典的滑动拼图来展示他们的技能;这证明了网络、桌面和移动的完美结合;现在我们都可以在线或通过商店玩这些游戏
今天我们对 Flutter 3.0 开源框架的更新内容的概述就到这里了,有需要了解更多关于 Flutter 3.0 的相关资讯;可以私信发送 “进阶” ,即可获取一份 Fultter 开源学习手册,以便大家能够更好的学习 Fultter
内容展示如下:
Flutter 3.0 项目实战
- Flutter 底部导航路由实现
- 底部导航实现
- Widget 属性说明
- Page 存在重复创建的问题
- Flutter 创建侧滑菜单
- 个人中心制作
- 简单个人中心
- 商城会员中心
- Flutter 实战 APP 入门及主页
Flutter 3.0 线程
- Flutter 事件队列
- 应用场景
- 实现思路
- 具体实现
- async await 原理解析
- Future Dart 的消息循环机制
- 最常用的 async 和 await
- Promise 对象的基本用法
- Flutter 多线程
Fultter 学习手册目录
完整版 Fultter 开源学习手册 获取方式: 私信发送 “进阶” 即可 免费获取
对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们
技术是无止境的,你需要对自己提交的每一行代码、使用的每一个工具负责,不断挖掘其底层原理,才能使自己的技术升华到更高的层面
最后祝各位开发者早日精通 Flutter ,攀登上更高的高峰