日程

星期三,
1月25日

Flutter Forward Schedule

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, 谷歌高级设计倡导者

    Rody Davis, 谷歌开发者倡导者

使用 Flutter 构建精美设计的原型

我们将展示为什么 Flutter 是构建雄心勃勃设计的绝佳选择,我们将开始使用自定义动画、可变字体和着色器来原型化一个拼图应用。

演讲者

    Brian James, Flutter 用户体验工程师

    Leigha Jarett, Flutter 产品经理

使用 FlutterFlow 无代码创建引人入胜的体验

加入我们,使用 FlutterFlow 构建一个 AI 生成的图片应用。您将学习如何创建美观且响应迅速的 UI,利用预先设计好的组件和可视化拖放编辑器来帮助您更高效地构建应用,快速添加动画 & 预览,连接 API,在我们的代码编辑器中创建自定义小部件,并使用 FlutterFlow 一键部署到应用商店和 Web。

演讲者

    Souvik Biswas, FlutterFlow 增长工程师

    Andrew Daniels, FlutterFlow 设计负责人

    Sofia Helpert, FlutterFlow 软件工程师

使用 Bonfire 在 Flutter 中构建 RPG 游戏

演讲者

    Sakina Abbas, 谷歌开发者专家 (Flutter)

Flutter 开发者云开发顶级技巧

Flutter 和 Dart 可以在您所有用户的设备上运行,那么服务器端呢?在编写为您的应用提供支持的服务器端逻辑时,您能否继续使用 Dart 技能?当然可以!请遵循这份专为 Flutter 和 Dart 开发者编写的端到端服务器端开发指南。

演讲者

    Craig Labenz, Flutter 开发者项目工程师

    Martin Omander, 谷歌开发者倡导者

使用 Dart 开发实时游戏

演讲者

    Dominik Roszkowski, 谷歌开发者专家 (Flutter)

    Felix Angelov, 谷歌开发者专家 (Flutter)

使用 Firebase Remote Config 动态控制您的 Flutter 应用

演讲者

    Mangirdas Kazlauskas, 谷歌开发者专家 (Flutter & Dart)

将模式匹配引入 Dart

Records 和模式匹配是 Dart 3.0 中即将推出的两大功能。我将讨论它们是什么,它们的用途,以及它们如何与 Dart 语言的其他部分协调。

演讲者

    Bob Nystrom, Dart 软件工程师

Impeller

您需要了解的关于 Impeller 的一切,Impeller 是 Flutter 的一种新型渲染运行时解决方案,旨在解决早期卡顿问题。Impeller 在引擎构建时预编译了一组更小、更简单的着色器,这样它们就不会在应用运行时进行编译。

演讲者

    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)

如何编写有效的 Flutter 和 Dart 测试

演讲者

    Matt Carroll, 谷歌开发者专家 (Flutter)

如何将现有原生应用迁移到 Flutter?

演讲者

    Vivek Yadav, 谷歌开发者专家 (Flutter)

适用于多平台世界的自适应 UI

深入探讨应用适应性以及向 Flutter 应用添加适应性的实用方法。

演讲者

    Greg Spencer, Flutter 高级软件工程师

    Justin McCandless, Flutter 软件工程师

Flutter 桌面应用:从构建到分发的端到端流程

演讲者

    Teresa Wu, 谷歌开发者专家 (Flutter)

加速 Flutter Web 应用的 7 种方法

演讲者

    Danielle Cox, Ardley 高级软件工程师 (Flutter)

如何在 Flutter Web 应用中集成支付网关

演讲者

    Renuka Kelkar, 谷歌开发者专家 (Flutter)

精简版 Flutter:Dart & Flutter 在小型设备上的未来?

演讲者

    Maksim Lin, 谷歌开发者专家 (Flutter)

Dart 语言自 2.15 以来的演进

演讲者

    Pooja Bhaumik

Flutter 及其生态系统的软件供应链安全

Dart 和 Flutter 正在大力投资工具和服务,以保护其软件供应链。在本次演讲中,我们将分享我们在改进 Flutter 软件供应链安全方面的进展,以及为帮助 Flutter 生态系统提高其安全状况而创建的工具。

演讲者

    Godofredo Contreras, Flutter 软件工程师

    Alexander Thomas, Dart 软件工程经理

保护 Flutter 应用安全

演讲者

    Majid Hajian, 谷歌开发者专家 (Flutter)

私有 Dart 和 Flutter 包

演讲者

    Oleksandr Leushchenko, 谷歌开发者专家 (Flutter)

    Anna Leushchenko, 谷歌开发者专家 (Flutter)

Flutter 在非洲

演讲者

    Maureen Josephine

Flutter Forward 主题演讲

激动人心的产品发布、技术演示和特邀嘉宾!

观看

用 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

Records 和模式匹配是 Dart 3.0 中即将推出的两大功能。我将讨论它们是什么,它们的用途,以及它们如何与 Dart 语言的其他部分协调。

Impeller

您需要了解的关于 Impeller 的一切,Impeller 是 Flutter 的一种新型渲染运行时解决方案,旨在解决早期卡顿问题。Impeller 在引擎构建时预编译了一组更小、更简单的着色器,这样它们就不会在应用运行时进行编译。

在 pub.dev 上引入截图

这是一个简短的演讲,关于我们为何以及如何在 pub.dev 上引入截图。

二维滚动

即将推出的滚动功能预览——二维!

预览桌面多窗口

在本次演讲中,您将提前预览如何从一个 Flutter 应用将内容渲染到多个窗口。

使用 Flutter 进行工程开发

Canvas.draw Vertices

在本次演讲中,Filip 将解释 Canvas.drawVertices() 和 Vertices.raw() 构造函数的 API——两者都比较晦涩、非常底层,并且难以仅通过文档进行解释。但当您需要从 Flutter 中榨取最后一丝性能时,它们是值得的。

让 UI 动画变得简单有趣

这场 Flutter Forward 2023 演讲深入探讨了 Flutter Animate 库,探索了如何仅用几行代码即可轻松创建精美的 UI 动画。它涵盖了如何应用和调整各种内置效果,如何创建完全自定义的效果,如何控制动画播放,并分享了减少动画性能影响的技巧。

使用 Go Router 6 进行导航

了解如何使用新的 Go Router 6 包在 Flutter 应用中管理导航。

如何编写有效的 Flutter 和 Dart 测试

详细了解软件测试,为什么要编写测试,您可以和应该编写的测试类型,以及如何为 Flutter 应用编写最有效的测试。

将您的原生应用迁移到 Flutter

从 ZestMoney 的经验中学习将现有应用转换为 Flutter 的基本方面。我们将深入了解完成此转换所需的时间和资源。

平台专属的触控体验

适用于多平台世界的自适应 UI

深入探讨应用适应性以及向 Flutter 应用添加适应性的实用方法。

桌面端 Flutter

本次演讲首先简要讨论了跨平台项目在多屏幕(即桌面)上的优势,然后深入探讨了如何在 macOS、Linux 和 Windows 上使用 Flutter 构建桌面应用。接着,它将讨论这三个平台上的桌面应用分发,为您提供一个端到端解决方案的概览,以打造您的第一个桌面应用。

如何在 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 的演进,涵盖了诸如构造函数拆分(contructor tearoffs)、增强枚举、超级初始化参数、改进命名参数等功能。

Flutter 及其生态系统的软件供应链安全

Dart 和 Flutter 正在大力投资工具和服务,以保护其软件供应链。在本次演讲中,我们将分享我们在改进 Flutter 软件供应链安全方面的进展,以及为帮助 Flutter 生态系统提高其安全状况而创建的工具。

保护 Flutter 应用安全

回顾 OWASP 移动安全十大风险、报告漏洞、最小化风险的最佳实践、防止逆向工程、保持更新以及使用 RASP(运行时应用自保护)等技术实时识别和阻止攻击,这些都是您将从本次演讲中获得的知识。

私有 Dart 和 Flutter 包

在此视频中,我们展示了如何引用私有包,以及在您需要保持包的秘密和安全时,最便捷的工作方式是什么。

精简版 Flutter

Dart 最近新增了对新 RISC-V CPU 架构的实验性支持,首批搭载这些新芯片的开发板现在开始上市。其中之一就是 Sipeed Lichee D1。了解如何在带有微型屏幕的这些开发板上运行 Dart,以及 Flutter 如何提供帮助。

社区

Flutter 在非洲

了解非洲的 Flutter 社区以及非洲大陆各地 Flutter 开发者正在构建的激动人心的事物!

Flutter 演示

了解我们如何构建 Holobooth 机器学习演示,这是一个使用 TensorFlowJS 和 MediaPipe FaceMesh 模型在浏览器中实时检测 3D 面部标志的 Flutter Web 应用!

了解更多
Holo Booth Home

社区活动

查找您附近的活动

Dash_map_image.png

区域活动

查找您附近的 Flutter Forward 现场观看派对或活动后问答环节!

Flutter Forward 伦敦扩展活动

2023年1月30日,加入 GDG London 和 Flutter London 参加一场激动人心的聚会。

立即注册

Flutter Forward 荷兰扩展活动

2023年1月25日,加入 Flutter Netherlands 参加 Flutter Forward 现场观看派对和聚会。

立即注册

Flutter Forward 巴黎扩展活动

2023年2月1日,加入 GDG Paris 分会参加一次线下聚会。

立即注册

Flutter Forward 硅谷扩展活动

2023年1月25日,加入 Flutter 硅谷参加一次特别聚会。

立即注册

社区聚会

即使活动结束后,也请与您当地的社区继续保持兴奋。

社区准则

谷歌致力于为所有人提供无骚扰和包容的体验,无论其性别认同和表达、性取向、残疾、神经多样性、外貌、体型、种族、国籍、年龄、宗教或其他受保护类别。我们绝不容忍对活动参与者的任何形式的骚扰。谷歌将认真对待违反我们政策的行为,并会酌情回应。

关注 Flutter Forward 的最新动态

探索

Flutter 17 天

欢迎来到 Flutter 17 天,这是一个 Flutter 内容马拉松,从 1 月 9 日(星期一)开始,每天都会发布全新内容,直到 2023 年 1 月 25 日在肯尼亚内罗毕现场直播的 Flutter Forward!

进入以下内容,发现代码实验室、博客文章、视频教程以及即将到来的编程挑战,这些将教您如何在 Flutter 中构建游戏,将 Flutter 最佳实践应用于您的用户体验,等等。

还有疑问?查看博客文章或观看介绍视频了解更多信息!

获取灵感,请查看社区提交作品画廊!

跳到今天!
17 Days of Flutter
flutter-content-card-background

(代码实验室) 使用 Flutter 和 Flame 构建游戏

1
flutter-content-card-background

(视频) 本周软件包:Flame

2
flutter-content-card-background

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

3
flutter-content-card-background

(视频) 更多 Doodle Dash 改进!

4
flutter-content-card-background

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

5
flutter-content-card-background

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

6
flutter-content-card-background

(DartPad) 玩使用 Flutter & Flame 构建的 Pong 游戏

7
flutter-content-card-background

(代码实验室) 在 Flutter 插件中使用 FFI

8
flutter-content-card-background

(直播) 无聊的节目 - 现场直播!

9
flutter-content-card-background

(博客) 适用于 Flutter 的 Material 3

10
flutter-content-card-background

(视频) Dart 分析 & 修复

11
flutter-content-card-background

(博客) 使用 Flutter 的趣味排版

12
flutter-content-card-background

(下载) Doodle Dash 新精灵

13
flutter-content-card-background

(挑战) 提交截止日期

14
flutter-content-card-background

(画廊) Doodle Dash 挑战

15
flutter-content-card-background

(下载) Dash 17 天壁纸

16
flutter-content-card-background

Flutter Forward

17

为您的 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 开发环境。

社区

社区准则

Community Guidelines

Google 面对面和线上活动的社区准则和反骚扰政策

谷歌致力于为所有人提供无骚扰和包容的活动体验,无论其性别认同和表达、性取向、残疾、神经多样性、外貌、体型、种族、国籍、年龄、宗教或其他受保护类别。我们不容忍对活动参与者的任何形式的骚扰。谷歌将认真对待违反我们政策的行为,并会酌情回应。


所有 Google 活动的参与者,包括现场和在线参会者、活动工作人员、演讲者和 Google 员工,都必须遵守以下政策

相互尊重。

尊重每个人。参与时请认识到每个人都应该在这里——我们每个人都有权在不担心骚扰、歧视或蔑视(无论是明显的还是通过微侵犯)的情况下享受我们的体验。所有形式的交流都不应贬低他人。考虑您所说的话,以及如果这些话是对您说或关于您的,您会作何感受。

如果您看到或听到任何不当行为,请立即提出。

骚扰是不可容忍的,当您或他人受到不尊重时,您有权礼貌地介入。让您感到不适的人可能没有意识到他们的行为,鼓励您礼貌地提醒他们。

  • 跟踪/尾随
  • 蓄意恐吓
  • 骚扰性摄影或录像
  • 持续干扰演讲或其他活动
  • 冒犯性言语
  • 强化社会支配结构的言语
  • 公共场所的性暗示图像和语言
  • 不恰当的身体接触
  • 不受欢迎的性或身体关注
  • 身体或网络威胁

相关,但不限于

  • 神经多样性
  • 种族
  • 肤色
  • 原籍国
  • 性别认同
  • 性别表达
  • 性取向
  • 年龄
  • 体型
  • 残疾
  • 外貌
  • 宗教
  • 怀孕
  • 兵役状况
  • 社会人口特征

被要求停止任何骚扰行为的参与者应立即遵守。我们的零容忍政策意味着我们将调查和审查每一项违反我们的活动社区准则和反骚扰政策的指控,并酌情回应。要报告任何让您或他人感到不适的行为,请发送电子邮件至 flutter-engage-community@google.com


本政策适用于讲座、论坛、研讨会、代码实验室、社交媒体、所有与会者、合作伙伴、赞助商、志愿者、工作人员等。您懂我的意思。谷歌保留自行决定在任何时候拒绝任何人士参加或将其从任何谷歌主办的活动(包括未来的谷歌活动)中移除的权利。这包括但不限于行为不当或未能遵守本政策以及其中条款和条件的与会者。如果参与者有骚扰或令人不适的行为,会议组织者可采取其认为适当的任何行动,包括警告或将违规者驱逐出会议且不予退款,或阻止违规者帐户参与在线活动。