Flutter Forward议程
所有时间均为太平洋标准时间
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 构建一个 AI 生成的图像应用程序。您将学习如何创建美观且响应迅速的 UI,利用预设计组件以及可视化拖放编辑器来帮助您更高效地构建应用程序,添加动画和快速预览,连接到 API,在我们的代码编辑器中创建自定义小部件,以及一键部署到应用程序商店和网络中使用 FlutterFlow。
演讲者
Souvik Biswas,FlutterFlow 增长工程师
Andrew Daniels,FlutterFlow 设计主管
Sofia Helpert,FlutterFlow 软件工程师
使用 Bonfire 在 Flutter 中构建 RPG 游戏
演讲者
Sakina Abbas,Google Flutter 开发者专家
Flutter 开发人员的顶级云开发技巧
Flutter 和 Dart 运行在所有用户的设备上,但是服务器端呢?在编写为您的应用程序提供支持的服务器端逻辑时,您能否继续使用您的 Dart 技能?当然可以!请按照此端到端指南了解服务器端开发,该指南专为 Flutter 和 Dart 开发人员编写。
演讲者
Craig Labenz,Flutter 开发者计划工程师
Martin Omander,Google 开发者倡导者
使用 Dart 进行实时游戏
演讲者
Dominik Roszkowski,Google Flutter 开发者专家
Felix Angelov,Google Flutter 开发者专家
使用 Firebase Remote Config 实时控制您的 Flutter 应用程序
演讲者
Mangirdas Kazlauskas,Google Flutter 和 Dart 开发者专家
将模式匹配引入 Dart
记录和模式匹配是 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,Google Flutter 开发者专家
如何编写有效的 Flutter 和 Dart 测试
演讲者
Matt Carroll,Google Flutter 开发者专家
如何将您现有的原生应用程序迁移到 Flutter?
演讲者
Vivek Yadav,Google Flutter 开发者专家
多平台世界的自适应 UI
深入了解应用程序自适应性和向 Flutter 应用程序添加自适应性的实用方法。
演讲者
Greg Spencer,Flutter 高级软件工程师
Justin McCandless,Flutter 软件工程师
Flutter 在桌面上的应用:从构建到分发
演讲者
Teresa Wu,Google Flutter 开发者专家
加速 Flutter Web 应用的 7 种方法
演讲者
Danielle Cox,Ardley Flutter 高级软件工程师
如何在 Flutter Web 应用中集成支付网关
演讲者
Renuka Kelkar,Google Flutter 开发者专家
微型 Flutter:Dart 和 Flutter 在小型设备上的未来?
演讲者
Maksim Lin,Google Flutter 开发者专家
自 2.15 版本以来的 Dart 语言发展
演讲者
Pooja Bhaumik
Flutter 及其生态系统的软件供应链安全
Dart 和 Flutter 正在大力投资工具和服务来保护其软件供应链。在本演讲中,我们将分享我们在提高 Flutter 软件供应链安全方面取得的进展以及为帮助 Flutter 生态系统提高其安全态势而创建的工具。
演讲者
Godofredo Contreras,Flutter 软件工程师
Alexander Thomas,Dart 软件工程经理
保护 Flutter 应用
演讲者
Majid Hajian,Google Flutter 开发者专家
私有 Dart 和 Flutter 软件包
演讲者
Oleksandr Leushchenko,Google Flutter 开发者专家
Anna Leushchenko,Google Flutter 开发者专家
Flutter 在非洲
演讲者
Maureen Josephine
使用 Flutter 进行设计
使用 Material 3 将设计转化为代码
了解如何使用高级主题技术在 Flutter 中构建罗勒材质研究,以及如何为多种设备环境构建。
使用 Flutter 制作原型设计
我们将展示为什么 Flutter 是构建雄心勃勃设计的绝佳选择,因为我们开始使用自定义动画、可变字体和着色器为拼图应用程序制作原型。
使用 FlutterFlow 以闪电般的速度创建引人入胜的体验
了解如何创建美观且响应迅速的 UI,添加动画,创建自定义小部件,生成简洁的代码,以及使用 FlutterFlow 一键部署到应用商店和网络中。
使用 Bonfire 在 Flutter 中构建 RPG 游戏
了解如何使用 Bonfire(一个基于 Flame 游戏引擎的软件包)在 Flutter 中构建 RPG 游戏。
全栈开发
Flutter 开发人员的顶级云开发技巧
在服务器端使用 Dart 补充您的 Flutter 应用程序,这十个步骤从最初的项目开发一直运行到部署和质量保证自动化。
使用 Dart 进行实时游戏
了解如何在后端运行 Dart 以驱动跨多个平台的简单实时多人游戏。我们将使用火焰游戏引擎并尝试在客户端和服务器之间重用一些代码。
使用 Firebase Remote Config 实时控制您的 Flutter 应用程序
实时更新、功能标记、A/B 测试 - 如果我告诉您,您可以通过最少的开发工作和无需任何成本地在您的 Flutter 应用程序中启用这些强大的功能,您会怎么想?Firebase Remote Config 是一项免费服务,它允许在不发布应用程序更新的情况下远程更改应用程序的行为。在此视频中,我将介绍 Firebase Remote Config 在构建 Flutter 应用程序时可以帮助您的多个现实世界用例。
Dart 和 Flutter 的未来
将模式匹配引入 Dart
记录和模式匹配是 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
了解将现有应用程序转换为 Flutter 的基本方面,这些方面来自 ZestMoney 的经验教训。我们将深入探讨了解执行此转换需要多少时间和资源。
平台特定的触控
多平台世界的自适应 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语言自2.15到2.18版本的演变,涵盖构造函数撕裂、增强枚举、超级初始化参数、改进的命名参数等功能。
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机器学习演示,这是一个Flutter Web应用,它使用TensorFlowJS和MediaPipe FaceMesh模型在浏览器中实时检测3D面部特征点!
了解更多社区活动
查找您附近的活动
区域活动
查找您附近的Flutter Forward直播观看派对或活动后问答环节!
社区聚会
活动结束后,继续与您当地的社区保持互动。
社区指南
谷歌致力于为每个人提供无骚扰和包容性的体验,无论其性别认同和表达、性取向、残疾、神经多样性、外貌、体型、种族、国籍、年龄、宗教或其他受保护类别。我们绝不容忍任何形式的活动参与者骚扰。谷歌会认真对待违反我们政策的行为,并会做出相应的回应。
关注Flutter Forward的最新动态
(代码实验室)使用Flutter和Flame构建游戏
(视频)本周包:Flame
(视频)使用Flutter和Flame构建Doodle Dash
(视频)更多Doodle Dash改进!
(视频)添加平台、敌人和能量增益
(挑战)添加你自己的Doodle Dash能量增益或敌人!
(DartPad)玩用Flutter和Flame构建的Pong
(代码实验室)在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仓库的自述文件中找到。
动手体验多因素身份验证和Firestore计数查询
获取适用于Flutter应用的最新Firebase功能。我们将从一个基本应用开始,然后添加多因素电话身份验证以确保更安全的登录。然后,我们将使用Firestore中的新COUNT()运算符在应用中包含计数,其成本和复杂性仅为一小部分。
你到达之前
为了跟随本研讨会,你需要设置Flutter和Firebase开发环境。你可以在了解Flutter的Firebase代码实验室中找到设置说明。务必完成代码实验室的第一步到第四步,以设置你的环境。如果你没有Firebase经验,建议你在研讨会之前完成整个代码实验室。
如何构建Basil Material 3学习
学习如何使用高级主题功能和Basil Material 3学习中的Material hct颜色系统。Basil应用还展示了如何为环境和智能显示器构建。
你到达之前
本研讨会包括设计过程的步骤,这将帮助开发者学习如何将设计转化为代码。为了跟随研讨会的设计过程部分,你应该安装Figma,或者计划使用Figma的Web客户端。(如果你计划使用Web客户端,你应该事先测试Figma,因为如果互联网连接不够快,它不如桌面客户端可靠。)除了Figma之外,本研讨会只会使用标准的Flutter开发环境。
社区
社区指南
谷歌社区指南和线下及线上活动的反骚扰政策
谷歌致力于为每个人提供无骚扰和包容性的活动体验,无论其性别认同和表达、性取向、残疾、神经多样性、外貌、体型、种族、国籍、年龄、宗教或其他受保护类别。我们绝不容忍任何形式的活动参与者骚扰。谷歌会认真对待违反我们政策的行为,并会做出相应的回应。
所有谷歌活动参与者,包括线下及线上参与者、活动工作人员、演讲者和谷歌员工,都必须遵守以下政策
互相尊重。
尊重每一个人。参与时要认识到每个人都应该在这里——我们每个人都有权享受我们的体验,而不必担心受到骚扰、歧视或轻视,无论是公然的还是通过微攻击。所有形式的交流都不应该贬低他人。考虑你所说的话以及如果它对你说或关于你说会有什么感觉。
如果你看到或听到什么,请说出来。
不宽容骚扰,你有权在你自己或他人受到不尊重时礼貌地介入。让你感到不舒服的人可能没有意识到他们在做什么,礼貌地提醒他们注意他们的行为是值得鼓励的。
- 跟踪/跟踪
- 蓄意恐吓
- 骚扰性摄影或录音
- 持续干扰演讲或其他活动
- 攻击性口头语言
- 强化社会支配结构的口头语言
- 公共场所的性暗示图像和语言
- 不适当的身体接触
- 不受欢迎的性或身体关注
- 身体或网络威胁
与之相关,但不限于
- 神经多样性
- 种族
- 颜色
- 原国籍
- 性别认同
- 性别表达
- 性取向
- 年龄
- 体型
- 残疾
- 外观
- 宗教
- 怀孕
- 服役状况
- 社会人口统计
被要求停止任何骚扰行为的参与者应立即遵守。我们的零容忍政策意味着我们将调查和审查每一项违反我们的活动社区指南和反骚扰政策的指控,并做出相应的回应。要报告任何让你或他人感到不舒服的行为,请发送邮件至[email protected]。
此政策扩展到演讲、论坛、研讨会、代码实验室、社交媒体、所有参与者、合作伙伴、赞助商、志愿者、工作人员等。你明白了。谷歌保留随时自行决定拒绝任何人士进入或将其从任何谷歌主办的活动(包括未来的谷歌活动)中移除的权利。这包括但不限于行为不检或未能遵守本政策以及本文所述条款和条件的参与者。如果参与者从事骚扰或令人不舒服的行为,会议组织者可以采取任何他们认为合适的行动,包括警告或将违规者驱逐出会议,不予退款或阻止违规者的账户在线参与。