常见问题解答
常见
问题
这是什么?
I/O FLIP 是一款由 Google 提供支持、专为 Google I/O 2023 打造的 AI 设计卡牌游戏。
图片和描述是如何创建的?
图片使用 Muse 生成,Muse 是 Google Research 开发的一种文本到图像 Transformer 模型,并使用我们创作的艺术作品进行训练。文本是根据 Google 创建的文本输入使用 PaLM API 生成的。为确保所有用户的积极体验,图片和文本是离线生成的,以便人工审核员可以对其进行审查,确保它们符合 Google AI 原则。
AI 是如何使用的?
AI 用于创建每张卡牌上的图片和描述。
获胜者有奖品吗?
此游戏不设奖品。
分享时会存储和公开哪些数据?
如果您选择分享,您的姓名首字母、卡牌和分数将在一个唯一的 URL 上提供 30 天,然后自动删除。
用 Flutter 进行设计
使用 Material 3 将设计转化为代码
了解如何使用高级主题技术在 Flutter 中构建罗勒材料研究,以及如何为多种设备环境进行构建。
使用 Flutter 原型制作精美设计
我们将展示 Flutter 是构建雄心勃勃设计的绝佳选择,因为我们开始使用自定义动画、可变字体和着色器原型制作一个拼图应用程序。
使用 FlutterFlow 快速创建引人入胜的体验
了解如何使用 FlutterFlow 创建美观且响应迅速的 UI,添加动画,创建自定义小部件,生成简洁代码,并一键部署到应用商店和网络。
使用 Bonfire 在 Flutter 中构建 RPG 游戏
了解如何使用 Bonfire(基于 Flame 游戏引擎的软件包)在 Flutter 中构建 RPG 游戏。
全栈开发
Flutter 开发者顶级云开发技巧
通过这十个步骤,从最初的项目开发到部署和 QA 自动化,用服务器上的 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 在引擎构建时预编译了一组更小、更简单的着色器,这样它们就不会在应用程序运行时编译。
pub.dev 推出截图功能
关于我们为何以及如何将截图功能引入 pub.dev 的简短演讲。
二维滚动
即将推出的滚动功能预览——二维的!
预览桌面上的多个窗口
本次演讲中,您将提前预览如何从一个 Flutter 应用渲染内容到多个窗口。
用 Flutter 进行工程
Canvas.drawVertices
在本次演讲中,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 包
在本视频中,我们展示了如何引用私有包,以及在需要保持包私密和安全时最方便的工作方式。
微型 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 开发环境。您可以按照 了解 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 活动)入场或将其移出的权利。这包括但不限于行为不检或不遵守本政策及其中条款和条件的与会者。如果参与者从事骚扰或令人不适的行为,会议组织者可采取其认为适当的任何行动,包括警告或将违规者逐出会议且不予退款,或阻止违规者帐户参与在线活动。