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 产品与 UX 总监
Leigha Jarett,Flutter 产品经理
Ander Dobo,Flutter 产品经理
迈克尔·汤姆森,Dart 产品经理
08:00 - 08:30
#AskFlutter 直播
与来自 Dart、Flutter 和 Firebase 的领导者进行现场问答。现在使用 #AskFlutter 标签发布您的问题,您可能会看到它们在直播中得到解答!
演讲者
John Ryan,Flutter 和 Dart 开发者关系工程师
Kate Lovett,Flutter 框架软件工程师
点播内容
观看所有这些演讲的点播内容
使用 Flutter 进行设计:使用 Material 3 将设计转化为代码
了解如何使用高级主题技术在 Flutter 中构建罗勒材料研究,以及如何为多种设备环境构建。
演讲者
利亚姆·斯普拉德林,谷歌高级设计倡导者
罗迪·戴维斯,谷歌开发者倡导者
使用 Flutter 原型设计精美设计
我们将展示为什么 Flutter 是构建雄心勃勃设计的绝佳选择,因为我们将开始使用自定义动画、可变字体和着色器对拼图应用程序进行原型设计。
演讲者
布莱恩·詹姆斯,Flutter 用户体验工程师
Leigha Jarett,Flutter 产品经理
使用 FlutterFlow 创建引人入胜的无代码体验
加入我们,使用 FlutterFlow 构建一个 AI 生成的图像应用程序。您将学习如何创建美观且响应式的 UI,利用预先设计好的组件以及可视化拖放编辑器来帮助您更有效地构建应用程序,添加动画并快速预览,连接到 API,在我们的代码编辑器中创建自定义小部件,并使用 FlutterFlow 一键部署到应用程序商店和 Web。
演讲者
苏维克·比斯瓦斯,FlutterFlow 增长工程师
安德鲁·丹尼尔斯,FlutterFlow 设计主管
索菲娅·赫尔珀特,FlutterFlow 软件工程师
使用 Bonfire 在 Flutter 中构建 RPG 游戏
演讲者
萨基娜·阿巴斯,谷歌 Flutter 开发者专家
Flutter 开发人员的顶级云开发技巧
Flutter 和 Dart 运行在所有用户的设备上,但服务器呢?在编写为您的应用程序提供支持的服务器端逻辑时,您是否可以继续使用您的 Dart 技能?当然可以!按照本端到端服务器端开发指南进行操作,该指南专门针对 Flutter 和 Dart 开发人员编写。
演讲者
克雷格·拉本兹,Flutter 开发者计划工程师
马丁·奥曼德,谷歌开发者倡导者
使用 Dart 进行实时游戏
演讲者
多米尼克·罗什科夫斯基,谷歌 Flutter 开发者专家
费利克斯·安吉洛夫,谷歌 Flutter 开发者专家
使用 Firebase Remote Config 实时控制您的 Flutter 应用程序
演讲者
曼吉尔达斯·卡兹劳斯卡斯,谷歌 Flutter 和 Dart 开发者专家
将模式匹配引入 Dart
记录和模式匹配是 Dart 3.0 中即将推出的两个最大功能。我将讨论它们是什么,它们有什么用,以及它们如何与 Dart 语言的其他部分协调一致。
演讲者
鲍勃·尼斯特罗姆,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
7 种加速 Flutter Web 应用程序的方法
演讲者
Danielle Cox,Ardley 高级软件工程师(Flutter)
如何在 Flutter Web 应用程序中集成支付网关
演讲者
Renuka Kelkar,Google 开发者专家,Flutter
Tiny 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 以闪电般的速度创建引人入胜的体验
了解如何使用 FlutterFlow 创建美观且响应式的 UI、添加动画、创建自定义小部件、生成干净的代码,并一键部署到应用商店和网页。
使用 Bonfire 在 Flutter 中构建 RPG 游戏
了解如何使用 Bonfire(一个基于 Flame 游戏引擎的包)在 Flutter 中构建 RPG 游戏。
全栈开发
Flutter 开发人员的顶级云开发技巧
在这些十个步骤中,使用服务器上的 Dart 补充您的 Flutter 应用,这些步骤从初始项目开发一直运行到部署和 QA 自动化。
使用 Dart 进行实时游戏
了解如何在后端运行 Dart 以驱动跨多个平台的简单实时多人游戏。我们将使用 Flame 游戏引擎进行游戏,并尝试在客户端和服务器之间重用一些代码。
使用 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() 的 API 和 Vertices.raw() 构造函数 - 这两个都是晦涩的、非常底层的,并且很难仅通过文档来解释。但当你需要从 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
自 2.15 版本以来的 Dart 语言演变
深入探讨 Dart 语言的演变,从 Dart 2.15 到 Dart 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 Extended 荷兰
加入 Flutter Netherlands,参加 2023 年 1 月 25 日的 Flutter Forward 直播观看派对和聚会。
立即注册社区聚会
在活动结束后,与您当地的社区继续保持兴奋。
社区准则
Google 致力于为所有人提供无骚扰和包容性的体验,无论其性别认同和表达、性取向、残疾、神经多样性、外貌、体型、种族、国籍、种族、年龄、宗教或其他受保护类别。我们绝不容忍以任何方式骚扰活动参与者。Google 对违反我们政策的行为非常重视,并将采取适当的措施进行处理。
关注 Flutter Forward 的最新消息
(代码实验室) 使用 Flutter 和 Flame 构建游戏
(视频) 本周精选包:Flame
(视频) 使用 Flutter 和 Flame 构建 Doodle Dash
(视频) Doodle Dash 的更多改进!
(视频) 添加平台、敌人和道具
(挑战) 添加您自己的 Doodle Dash 道具或敌人!
(DartPad) 使用 Flutter 和 Flame 构建的 Pong 游戏
(Codelab) 在 Flutter 插件中使用 FFI
(直播) The Boring Show - 直播!
(博客) Flutter 的 Material 3
(视频) Dart 分析和修复
(博客) 使用 Flutter 实现趣味排版
(下载) Doodle Dash 的新精灵
(挑战) 提交截止日期
(画廊) Doodle Dash 挑战赛
(下载) 17 天的 Dash 壁纸
Flutter 前进
为您的 Flutter 应用程序创建主屏幕和小部件
在本研讨会中,我们将逐步介绍在 iOS 和 Android 中为您的 Flutter 应用程序添加主屏幕小部件和锁定屏幕小部件所需的步骤。
抵达前准备
本研讨会将介绍原生 Android 和原生 iOS 开发。除了安装 Flutter SDK 和开发环境外,您还需要某些软件才能完成每个部分。要完成 Android 部分,您只需要 Android Studio。要完成 iOS 部分,您需要一台安装了 Xcode 的 MacOS 计算机,以及一个 Apple 开发者帐户。更多信息可以在此 Github 仓库的 README 中找到。
动手操作多因素身份验证和 Firestore 计数查询
获取最新的 Firebase 功能,用于您的 Flutter 应用程序。我们将从一个基本应用程序开始,然后添加多因素电话身份验证,以确保更安全的登录。然后,我们将使用 Firestore 中新的 COUNT() 运算符,以极低的成本和复杂性将计数包含在应用程序中。
抵达前准备
为了完成本研讨会,您需要设置 Flutter 和 Firebase 开发环境。您可以按照 了解 Firebase for Flutter codelab 中的设置说明进行操作。请务必完成 codelab 的第一步到第四步,以设置您的环境。如果您没有 Firebase 经验,建议您在参加研讨会之前完成整个 codelab。
如何构建 Basil Material 3 学习项目
学习如何使用 Basil Material 3 学习项目中的高级主题功能和 Material hct 色彩系统。Basil 应用还展示了如何为环境和智能显示器构建应用。
抵达前准备
本工作坊包含设计过程的步骤,将帮助开发者学习如何将设计转化为代码。为了跟随工作坊的设计过程部分,您应该安装 Figma,或计划使用 Figma 的 Web 客户端。(如果您计划使用 Web 客户端,您应该事先测试 Figma,因为它在网络连接不够快的情况下不如桌面客户端可靠。)除了 Figma,本工作坊将只使用标准的 Flutter 开发环境。
社区
社区准则
Google 社区准则和反骚扰政策(适用于线下和线上活动)
Google 致力于为所有人提供无骚扰和包容的活动体验,无论其性别认同和表达、性取向、残疾、神经多样性、外貌、体型、种族、国籍、种族、年龄、宗教或其他受保护类别。我们不容忍任何形式的活动参与者骚扰行为。Google 对违反我们政策的行为非常重视,并将采取适当的措施进行处理。
所有 Google 活动的参与者,包括线下和线上参与者、活动工作人员、演讲者和 Google 员工,必须遵守以下政策
互相尊重。
尊重每个人。参与活动时要承认每个人都应该在这里——我们每个人都有权享受我们的体验,而不必担心受到骚扰、歧视或轻视,无论是明目张胆的还是通过微攻击。所有形式的交流都不应该贬低他人。考虑一下你正在说的话,以及如果这些话是对你说,或者关于你说的话,你会有什么感受。
如果你看到或听到什么,请说出来。
骚扰行为是不可容忍的,你有权在你自己或他人受到不尊重时礼貌地介入。让你感到不舒服的人可能没有意识到他们在做什么,礼貌地提醒他们注意他们的行为是值得鼓励的。
- 跟踪/尾随
- 蓄意恐吓
- 骚扰性摄影或录音
- 持续干扰演讲或其他活动
- 攻击性言语
- 强化社会支配结构的口头语言
- 公共场所的性暗示和语言
- 不适当的身体接触
- 不受欢迎的性或身体骚扰
- 身体或网络威胁
与之相关,但不限于
- 神经多样性
- 种族
- 肤色
- 国籍
- 性别认同
- 性别表达
- 性取向
- 年龄
- 体型
- 残疾
- 外貌
- 宗教
- 怀孕
- 服役状况
- 社会人口统计
要求停止任何骚扰行为的参与者应立即遵守。我们的零容忍政策意味着我们将调查和审查所有违反我们活动社区准则和反骚扰政策的指控,并做出适当的回应。要举报任何让你或他人感到不舒服的行为,请发送邮件至 [email protected]。
本政策适用于演讲、论坛、研讨会、代码实验室、社交媒体、所有与会者、合作伙伴、赞助商、志愿者、工作人员等。你明白我们的意思。Google 保留随时自行决定拒绝任何人士参加任何 Google 主办活动(包括未来的 Google 活动)或将其从任何 Google 主办活动中移除的权利。这包括但不限于行为不端或不遵守本政策以及此处条款和条件的与会者。如果参与者从事骚扰或令人不舒服的行为,会议组织者可以采取他们认为适当的任何行动,包括警告或将违规者从会议中驱逐,不退款或阻止违规者在线参与。