Flutter Forward 议程
所有时间均为太平洋标准时间 (PST)
06:30 - 07:00
Flutter 主题演讲预演
提前加入我们,观看独家内容,包括与 Flutter 团队的问答环节!
演讲者
John Ryan,Flutter 和 Dart 开发者关系工程师
Kate Lovett,Flutter 框架软件工程师
07:00 - 08:00
Flutter Forward 主题演讲
了解我们如何通过产品发布、技术演示、特邀嘉宾等内容推动 UI 开发向前发展。
演讲者
Tim Sneath,Flutter 和 Dart 产品与用户体验总监
Leigha Jarett,Flutter 产品经理
Ander Dobo,Flutter 产品经理
Michael Thomsen,Dart 产品经理
08:00 - 08:30
#AskFlutter 现场问答
观看 Dart、Flutter 和 Firebase 领导者的现场问答。立即使用 #AskFlutter 标签发送您的问题,您的提问可能会在现场得到回答!
演讲者
John Ryan,Flutter 和 Dart 开发者关系工程师
Kate Lovett,Flutter 框架软件工程师
点播内容
按需观看所有这些讲座
使用 Flutter 进行设计:使用 Material 3 将设计转换为代码
了解如何使用高级主题技术在 Flutter 中构建罗勒材料研究,以及如何针对多种设备上下文进行构建。
演讲者
Liam Spradlin,Google 高级设计倡导者
Rody Davis,Google 开发者倡导者
使用 Flutter 制作精美设计的原型
我们将展示为什么 Flutter 是构建宏伟设计的绝佳选择,我们将开始使用自定义动画、可变字体和着色器来制作拼图应用程序的原型。
演讲者
Brian James,Flutter 用户体验工程师
Leigha Jarett,Flutter 产品经理
使用 FlutterFlow 无代码创建引人入胜的体验
加入我们,使用 FlutterFlow 构建一个人工智能生成的图像应用程序。您将学习如何创建美观且响应迅速的 UI,利用预先设计好的组件以及可视化拖放编辑器来帮助您更高效地构建应用程序,快速添加动画和预览,连接 API,在我们的代码编辑器中创建自定义小部件,并使用 FlutterFlow 一键部署到应用商店和 Web。
演讲者
Souvik Biswas,FlutterFlow 增长工程师
Andrew Daniels,FlutterFlow 设计主管
Sofia Helpert,FlutterFlow 软件工程师
使用 Bonfire 在 Flutter 中构建 RPG 游戏
演讲者
Sakina Abbas,Flutter Google 开发者专家
Flutter 开发者云开发技巧精选
Flutter 和 Dart 可以在您的所有用户设备上运行,那么在服务器上呢?在编写为您的应用程序提供支持的服务器端逻辑时,您能否继续使用您的 Dart 技能?当然可以!请遵循这份专为 Flutter 和 Dart 开发者编写的服务器端开发端到端指南。
演讲者
Craig Labenz,Flutter 开发者项目工程师
Martin Omander,Google 开发者倡导者
使用 Dart 进行实时游戏
演讲者
Dominik Roszkowski,Flutter Google 开发者专家
Felix Angelov,Flutter Google 开发者专家
使用 Firebase Remote Config 动态控制您的 Flutter 应用程序
演讲者
Mangirdas Kazlauskas,Flutter 和 Dart Google 开发者专家
将模式匹配引入 Dart
记录和模式匹配是 Dart 3.0 中即将推出的两大功能。我将讨论它们是什么,它们有什么用,以及它们如何与 Dart 语言的其余部分协调。
演讲者
Bob Nystrom,Dart 软件工程师
Impeller
您需要了解的关于 Impeller 的一切,Impeller 是 Flutter 的新渲染运行时解决方案,旨在解决早期卡顿问题。Impeller 在 Engine 构建时预编译一套更小、更简单的着色器,因此它们在应用程序运行时不会被编译。
演讲者
Chinmay Garde,Flutter 软件工程师
在 pub 上截图
关于我们为什么以及如何在 pub.dev 上引入截图的简短演讲。
演讲者
Sarah Zakarias,Dart 软件工程师
二维滚动
即将推出的滚动功能预览——二维!
演讲者
Kate Lovett,Flutter 软件工程师
预览:桌面版多窗口
在本次演讲中,您将提前预览从单个 Flutter 应用程序将内容渲染到多个窗口时的样子。
演讲者
Michael Goderbauer,Flutter 软件工程师
Canvas.drawVertices
演讲者
Filip Hracek,Raindead 创始人
让 UI 动画变得简单有趣
演讲者
Grant Skinner,gskinner 首席执行官
使用 Go Router 6 进行导航
演讲者
Jaime Blasco,Flutter Google 开发者专家
如何编写有效的 Flutter 和 Dart 测试
演讲者
Matt Carroll,Flutter Google 开发者专家
如何将现有原生应用程序迁移到 Flutter?
演讲者
Vivek Yadav,Flutter Google 开发者专家
多平台世界的自适应 UI
深入了解应用程序的适应性以及将适应性添加到 Flutter 应用程序的实用方法。
演讲者
Greg Spencer,Flutter 高级软件工程师
Justin McCandless,Flutter 软件工程师
Flutter 桌面版:从构建到分发的端到端流程
演讲者
Teresa Wu,Flutter Google 开发者专家
加快 Flutter Web 应用程序的 7 种方法
演讲者
Danielle Cox,Ardley 高级软件工程师 (Flutter)
如何在 Flutter Web 应用程序中集成支付网关
演讲者
Renuka Kelkar,Flutter Google 开发者专家
Tiny Flutter:Dart 和 Flutter 在小型设备上的未来?
演讲者
Maksim Lin,Flutter Google 开发者专家
Dart 语言自 2.15 以来的演变
演讲者
Pooja Bhaumik
Flutter 及其生态系统的软件供应链安全
Dart 和 Flutter 正在大力投资工具和服务,以保护其软件供应链。在本次演讲中,我们将分享我们在改进 Flutter 软件供应链安全方面的进展,以及为帮助 Flutter 生态系统提高其安全态势而创建的工具。
演讲者
Godofredo Contreras,Flutter 软件工程师
Alexander Thomas,Dart 软件工程经理
保护 Flutter 应用程序
演讲者
Majid Hajian,Flutter Google 开发者专家
私有 Dart 和 Flutter 包
演讲者
Oleksandr Leushchenko,Flutter Google 开发者专家
Anna Leushchenko,Flutter Google 开发者专家
非洲的 Flutter
演讲者
Maureen Josephine
使用 Flutter 设计
使用 Material 3 将设计转换为代码
了解如何使用高级主题技术在 Flutter 中构建罗勒材料研究,以及如何针对多种设备上下文进行构建。
使用 Flutter 制作精美设计的原型
我们将展示为什么 Flutter 是构建宏伟设计的绝佳选择,我们将开始使用自定义动画、可变字体和着色器来制作拼图应用程序的原型。
使用 FlutterFlow 闪电般快速创建引人入胜的体验
了解如何使用 FlutterFlow 创建美观且响应迅速的 UI,添加动画,创建自定义小部件,生成简洁代码,并一键部署到应用商店和 Web。
使用 Bonfire 在 Flutter 中构建 RPG 游戏
了解如何使用 Bonfire(基于 Flame 游戏引擎构建的软件包)在 Flutter 中构建 RPG 游戏。
全栈开发
Flutter 开发者云开发技巧精选
通过这十个步骤(从初始项目开发到部署和质量保证自动化),用服务器上的 Dart 补充您的 Flutter 应用程序。
使用 Dart 进行实时游戏
了解如何在后端运行 Dart,以在多个平台上驱动一个简单的实时多人游戏。我们将使用 Flame 游戏引擎,并尝试在客户端和服务器之间重用一些代码。
使用 Firebase Remote Config 动态控制您的 Flutter 应用程序
实时更新、功能标记、A/B 测试——如果我告诉您,您可以通过最少的开发工作和零成本在 Flutter 应用程序中启用这些强大的功能,您会怎么想?Firebase Remote Config 是一项免费服务,无需发布应用程序更新即可远程更改应用程序的行为。在本视频中,我将介绍构建 Flutter 应用程序时 Firebase Remote Config 可以帮助您的多个真实用例。
Dart 和 Flutter 的未来
将模式匹配引入 Dart
记录和模式匹配是 Dart 3.0 中即将推出的两大功能。我将讨论它们是什么,它们有什么用,以及它们如何与 Dart 语言的其余部分协调。
Impeller
您需要了解的关于 Impeller 的一切,Impeller 是 Flutter 的新渲染运行时解决方案,旨在解决早期卡顿问题。Impeller 在 Engine 构建时预编译一套更小、更简单的着色器,因此它们在应用程序运行时不会被编译。
在 pub.dev 上引入截图
关于我们为什么以及如何在 pub.dev 上引入截图的简短演讲。
二维滚动
即将推出的滚动功能预览——二维!
预览桌面版多窗口
在本次演讲中,您将提前预览从单个 Flutter 应用程序将内容渲染到多个窗口时的样子。
使用 Flutter 进行工程开发
Canvas.draw Vertices
在本次演讲中,Filip 将解释 Canvas.drawVertices() API 和 Vertices.raw() 构造函数——它们都晦涩难懂,级别非常低,很难仅通过文档来解释。但当您需要从 Flutter 中榨取最后一丝性能时,它们就物有所值了。
让 UI 动画变得简单有趣
本次 Flutter Forward 2023 演讲深入探讨了 Flutter Animate 库,探讨了如何使用少量代码轻松创建精美的 UI 动画。它涵盖了如何应用和调整各种包含的效果,如何创建完全自定义的效果,如何控制动画播放,并分享了减少动画性能影响的技巧。
使用 Go Router 6 进行导航
了解如何使用新的 Go Router 6 包管理 Flutter 应用程序中的导航。
如何编写有效的 Flutter 和 Dart 测试
了解更多关于软件测试的知识,包括我们为什么要编写测试,您可以也应该编写哪些类型的测试,以及如何为 Flutter 应用程序编写最有效的测试。
将您的原生应用程序迁移到 Flutter
从 ZestMoney 的经验中学习将现有应用程序转换为 Flutter 的基本方面。我们将深入了解完成此转换需要多少时间和资源。
平台特定功能
多平台世界的自适应 UI
深入了解应用程序的适应性以及将适应性添加到 Flutter 应用程序的实用方法。
桌面端 Flutter
本次演讲首先简要讨论了多屏幕(即桌面)上跨平台项目的优势,然后深入探讨了如何使用 Flutter 在 macOS、Linux 和 Windows 上构建桌面应用程序。接着,它讨论了这三个平台上的桌面应用程序分发,为您提供了一个端到端解决方案的概述,以创建您的第一个桌面应用程序。
如何在 Flutter Web 应用程序中集成支付网关
Flutter Web 现在已经稳定并日趋成熟。大多数时候,我们考虑使用 Flutter Web 来构建作品集或任何单页应用程序。如果您想开发需要一些基本和重要功能(如支付网关)的应用程序,那么 Flutter Web 中有哪些选项可用,以及如何轻松集成支付网关。让我们在本次演讲中更详细地讨论这一点。
加快 Flutter Web 应用程序的 7 种方法
了解您可以采取的 7 个步骤来加快 Flutter Web 应用程序的加载速度。
Dart
Dart 语言自 2.15 以来的演变
深入了解 Dart 语言从 Dart 2.15 到 Dart 2.18 的演变,涵盖了构造函数拆分、增强枚举、超初始化参数、改进的命名参数等功能。
Flutter 及其生态系统的软件供应链安全
Dart 和 Flutter 正在大力投资工具和服务,以保护其软件供应链。在本次演讲中,我们将分享我们在改进 Flutter 软件供应链安全方面的进展,以及为帮助 Flutter 生态系统提高其安全态势而创建的工具。
保护 Flutter 应用程序
本次演讲将涵盖的主题包括:审查 OWASP 移动十大风险,报告漏洞,最大限度降低风险的最佳实践,防止逆向工程,保持更新,以及使用 RASP(运行时应用程序自保护)等技术实时识别和阻止攻击。
私有 Dart 和 Flutter 包
在本视频中,我们将展示如何引用私有包,以及在需要保持包私密和安全时最方便的工作方式。
Tiny Flutter
Dart 最近增加了对新的 RISC-V CPU 架构的实验性支持,首批配备这些新芯片的开发板现在也开始上市。其中之一就是 Sipeed Lichee D1。了解如何在一个带有微型屏幕的这些开发板上运行 Dart,以及 Flutter 如何提供帮助。
社区
非洲的 Flutter
了解非洲的 Flutter 社区以及非洲大陆各地 Flutter 开发者正在构建的激动人心的事物!
Flutter 演示
了解我们如何构建 Holobooth 机器学习演示,这是一个 Flutter Web 应用程序,它使用 TensorFlowJS 和 MediaPipe FaceMesh 模型在浏览器中实时检测 3D 面部地标!
了解更多
社区活动
查找您附近的活动

地区活动
查找您附近的 Flutter Forward 现场观看派对或会后问答环节!
社区聚会
活动结束后,继续与您的当地社区分享兴奋之情。
社区准则
Google 致力于为每个人提供一个无骚扰、包容的体验,无论其性别认同和表达、性取向、残疾、神经多样性、外貌、体型、民族、国籍、种族、年龄、宗教或其他受保护类别。我们绝不容忍任何形式的骚扰活动参与者。Google 严肃对待违反我们政策的行为,并将采取适当回应。
关注 Flutter Forward 的最新动态

(Codelab)使用 Flutter 和 Flame 构建游戏

(视频)本周最佳包:Flame

(视频)使用 Flutter 和 Flame 构建 Doodle Dash

(视频)更多 Doodle Dash 改进!

(视频)添加平台、敌人和能量道具

(挑战)添加您自己的 Doodle Dash 能量道具或敌人!

(DartPad)玩用 Flutter 和 Flame 构建的 Pong

(Codelab)在 Flutter 插件中使用 FFI

(直播)无聊秀 - 现场直播!

(博客)Flutter 的 Material 3

(视频)Dart 分析和修复

(博客)使用 Flutter 进行有趣的排版

(下载)Doodle Dash 的新精灵

(挑战)最后一天提交

(画廊)Doodle Dash 挑战赛

(下载)17 天的 Dash 壁纸

Flutter Forward
为您的 Flutter 应用创建主屏幕和锁屏小部件
在本次研讨会中,我们将逐步介绍在 iOS 和 Android 上为您的 Flutter 应用添加主屏幕小部件和锁屏小部件所需的步骤。
准备工作
本次研讨会将深入探讨原生 Android 和原生 iOS 开发。除了安装 Flutter SDK 和开发环境之外,您还需要某些软件才能完成每个部分。要跟随 Android 部分,您只需 Android Studio。要跟随 iOS 部分,您需要一台安装了 Xcode 的 macOS 电脑和 Apple 开发者帐户。更多信息请参阅此 Github 存储库的 README。
动手实践多因素认证和 Firestore 计数查询
为您的 Flutter 应用获取最新的 Firebase 功能。我们将从一个基本应用开始,然后添加多因素手机身份验证以确保更安全的登录。然后,我们将使用 Firestore 中的新 COUNT() 运算符,以极小的成本和复杂性将计数包含在应用中。
准备工作
为了参与本次研讨会,您需要设置好 Flutter 和 Firebase 开发环境。您可以按照 了解 Firebase for Flutter 编程实验室中的设置说明进行操作。完成编程实验室的第一到第四步以设置环境非常重要。如果您没有 Firebase 经验,建议您在研讨会之前完成整个编程实验室。
如何构建 Basil Material 3 研究
了解如何使用高级主题功能和 Material hct 颜色系统进行 Basil Material 3 研究。Basil 应用还展示了如何针对环境显示和智能显示进行构建。
准备工作
本次研讨会包含设计过程的步骤,将帮助开发人员学习如何将设计转化为代码。为了跟随研讨会的设计过程部分,您应该安装 Figma,或计划使用 Figma 的 Web 客户端。(如果您计划使用 Web 客户端,您应该事先测试 Figma,因为如果互联网连接不够快,它不如桌面客户端可靠。)除了 Figma,本次研讨会只使用标准的 Flutter 开发环境。
社区
社区准则

Google 面对面和线上活动的社区准则和反骚扰政策
Google 致力于为每个人提供一个没有骚扰、包容的活动体验,无论其性别认同和表达、性取向、残疾、神经多样性、外貌、体型、种族、国籍、民族、年龄、宗教或其他受保护类别。我们不容忍任何形式对活动参与者的骚扰。Google 认真对待违反我们政策的行为,并将采取适当的应对措施。
所有 Google 活动的参与者,包括现场和在线参会者、活动工作人员、演讲者和 Google 员工,都必须遵守以下政策
相互尊重。
尊重每一个人。参与活动时请认识到每个人都应该在这里——我们每个人都有权享受我们的体验,而无需担心骚扰、歧视或蔑视,无论是公然的还是通过微侵犯。所有形式的交流都不应贬低他人。请思考您所说的话,以及如果这些话是对您说或关于您的话,您会作何感受。
如果您看到或听到任何不当行为,请立即提出。
我们不容忍骚扰行为,当您或他人受到不尊重时,您有权礼貌地介入。让您感到不适的人可能没有意识到他们正在做什么,我们鼓励您礼貌地提醒他们注意他们的行为。
- 跟踪/尾随
- 蓄意恐吓
- 骚扰性摄影或录像
- 持续干扰演讲或其他活动
- 冒犯性言语
- 强化社会支配结构的言语
- 公共场所的性暗示图像和语言
- 不恰当的身体接触
- 不受欢迎的性或身体关注
- 身体或网络威胁
相关,但不限于
- 神经多样性
- 种族
- 肤色
- 原籍国
- 性别认同
- 性别表达
- 性取向
- 年龄
- 体型
- 残疾
- 外貌
- 宗教
- 怀孕
- 兵役状况
- 社会人口特征
被要求停止任何骚扰行为的参与者应立即遵守。我们的零容忍政策意味着我们将调查和审查所有违反我们的活动社区准则和反骚扰政策的指控,并做出适当的回应。如需举报任何让您或他人感到不适的行为,请发送电子邮件至 flutter-engage-community@google.com。
本政策适用于讲座、论坛、工作坊、编程实验室、社交媒体、所有与会者、合作伙伴、赞助商、志愿者、工作人员等。您明白我们的意思。Google 保留随时自行决定拒绝任何人在任何 Google 主办的活动(包括未来的 Google 活动)入场或将其移出的权利。这包括但不限于行为不检或不遵守本政策及其中条款和条件的与会者。如果参与者从事骚扰或令人不适的行为,会议组织者可采取其认为适当的任何行动,包括警告或将违规者逐出会议且不予退款,或阻止违规者帐户参与在线活动。