跳至主要内容

Codelab

Flutter Codelab 提供了循序渐进、动手实践的编码体验。一些 Codelab 在 DartPad 中运行——无需下载!

适合初学者

#

如果您是 Flutter 新手,我们建议您从以下 Codelab 开始

  • 构建您的第一个 Flutter 应用 (研讨会)
    我们非常受欢迎的“编写您的第一个 Flutter 应用”Codelab(如下所示)的讲师主导版本。

  • 您的第一个 Flutter 应用
    创建一个简单的应用,自动生成听起来很酷的名称,例如“newstay”、“lightstream”、“mainbrake”或“graypine”。此应用具有响应能力,并在移动端、桌面端和 Web 端运行。(这也取代了之前的“编写您的第一个 Flutter 应用”移动端第 1 部分和第 2 部分 Codelab。)

  • 在 Web 上编写您的第一个 Flutter 应用
    在 DartPad 中实现一个简单的 Web 应用(无需下载!),该应用显示一个包含三个文本字段的登录屏幕。当用户填写字段时,进度条会在登录区域顶部进行动画处理。此 Codelab 是专门为 Web 编写的,但如果您已下载并配置了 Android 和 iOS 工具,则已完成的应用也适用于 Android 和 iOS 设备。

后续步骤

#

设计 Flutter UI

#

了解 Material Design 和基本 Flutter 概念,如布局和动画

将 Flutter 与...结合使用

#

学习如何将 Flutter 与其他技术结合使用。

Flutter 盈利

#

Flutter 和 Firebase

#

使用 Flutter 构建游戏

#
  • 使用 SoLoud 为 Flutter 游戏添加声音和音乐新增
    SoLoud包,一个免费且便携的引擎,提供了许多游戏必不可少的低延迟和高性能声音。在此 Codelab 中,学习如何将 SoLoud 添加到您的游戏中。

  • 使用 Flutter 和 Flame 构建 2D 物理游戏新增
    此 Codelab 指导您在 Flutter 和 Flame 游戏中使用类似于 Box2D 的 2D 物理模拟(称为Forge2D)来制作游戏机制。

  • 使用 Flutter 构建文字谜题新增
    此 Codelab 侧重于构建文字谜题游戏,并深入探讨使用 Flutter 的后台处理来生成相互关联单词的扩展纵横字谜式网格。

  • Flutter 的 Flame 简介
    使用 Flame 2D 游戏引擎构建一个 Breakout 克隆,并将其嵌入 Flutter 包装器中。您将使用 Flame 的 Effects 来动画化和删除组件,以及google_fontsflutter_animate包,使整个游戏看起来设计精良。

Flutter 和 TensorFlow

#

Flutter 和其他技术

#

测试

#

学习如何测试 Flutter 应用程序。

  • 如何测试 Flutter 应用
    从一个使用 Provider 包管理状态的简单应用开始。对 Provider 包进行单元测试。为两个小部件编写小部件测试。使用 Flutter Driver 创建集成测试。

编写平台特定代码

#

学习如何编写针对特定平台(如 iOS、Android、桌面或 Web)的代码。

  • 编写 Flutter 桌面应用程序
    构建一个 Flutter 桌面应用(Windows、Linux 或 macOS),该应用访问 GitHub API 以检索您的存储库、分配的问题和拉取请求。作为此任务的一部分,创建并使用插件与原生 API 和桌面应用程序进行交互,并使用代码生成构建 GitHub API 的类型安全客户端库。

  • 将“主页”小部件添加到 Flutter 应用
    学习如何在 iOS 上将“主页”小部件添加到 Flutter 应用。这适用于您的主屏幕、锁定屏幕或今日视图。