常见问题
常见
问题
这是什么?
I/O FLIP 是一款由 Google 提供支持、为 Google I/O 2023 打造的 AI 设计纸牌游戏。
图像和描述是如何创建的?
图像使用 Muse 生成,Muse 是 Google Research 开发的文本到图像 Transformer 模型,并使用我们创作的艺术作品进行训练。文本使用 PaLM API 根据 Google 创建的文本输入生成。为确保所有用户获得积极体验,图像和文本都是离线生成的,以便人工审核员进行审查,确保它们符合 Google AI 原则。
AI 是如何使用的?
AI 用于创建每张卡片上的图像和描述。
获奖者有奖品吗?
游戏不设奖品。
分享时会存储哪些数据并公开?
如果您选择分享,您的姓名首字母、卡片和分数将在一个独特的 URL 上提供 30 天,然后自动删除。
使用 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 是一项免费服务,它允许远程更改应用程序的行为而无需发布应用程序更新。在此视频中,我将介绍构建 Flutter 应用程序时 Firebase Remote Config 可以帮助您的多个实际用例。
Dart 和 Flutter 的未来
为 Dart 引入模式匹配
记录和模式匹配是 Dart 3.0 中即将推出的两大重要功能。我将讨论它们是什么,它们有什么用,以及它们如何与 Dart 语言的其余部分协调一致。
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
本次演讲首先简要讨论了跨平台项目在多屏幕(即桌面)上的优势,然后深入探讨了如何在 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 的演进,涵盖了构造函数拆分、增强枚举、超初始化器参数、改进的命名参数等功能。
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 应用创建主屏幕和锁屏小部件
在本次研讨会中,我们将逐步介绍在 iOS 和 Android 上为您的 Flutter 应用添加主屏幕小部件和锁屏小部件所需的步骤。
准备工作
本次研讨会将介绍原生 Android 和原生 iOS 开发。除了安装 Flutter SDK 和开发环境外,您还需要某些软件来完成每个部分。要跟着 Android 部分学习,您只需要 Android Studio。要跟着 iOS 部分学习,您需要一台安装了 Xcode 的 macOS 电脑和一个 Apple 开发者账户。更多信息可以在此 Github 仓库的 README 中找到。
动手实践多因素认证和 Firestore 计数查询
为您的 Flutter 应用获取最新的 Firebase 功能。我们将从一个基本应用开始,然后添加多因素电话认证以确保更安全的登录。接着,我们将使用 Firestore 中新的 COUNT() 运算符,以极低的成本和复杂性在应用中包含计数。
准备工作
为了跟上本次研讨会,您需要设置好 Flutter 和 Firebase 开发环境。您可以按照 Flutter 的 Firebase 入门 codelab 中的设置说明进行操作。重要的是,您需要完成 codelab 的第一步到第四步,以便设置您的环境。如果您没有 Firebase 经验,建议您在研讨会之前完成整个 codelab。
如何构建 Basil Material 3 研究
了解如何使用高级主题功能和 Material hct 颜色系统进行 Basil Material 3 研究。Basil 应用还展示了如何针对环境显示和智能显示进行构建。
准备工作
本次研讨会包含设计过程的步骤,这将帮助开发者学习如何将设计转化为代码。为了跟上研讨会的设计过程部分,您应该安装 Figma,或者计划使用 Figma 的网页客户端。(如果您计划使用网页客户端,建议您提前测试 Figma,因为如果网络连接不够快,它不如桌面客户端可靠。)除了 Figma,本次研讨会将仅使用标准的 Flutter 开发环境。
社区
社区准则

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