代码实验室
Flutter 代码实验室提供一个指导性的、动手实践的编码体验。一些代码实验室在 DartPad 中运行——无需下载!
适合初学者
#如果您是 Flutter 新手,我们建议您从以下代码实验室开始:
构建你的第一个 Flutter 应用 (研讨会)
我们非常受欢迎的“编写你的第一个 Flutter 应用”代码实验室(列在下面)的讲师主导版本。你的第一个 Flutter 应用
创建一个简单的应用程序,自动生成听起来很酷的名称,例如“newstay”、“lightstream”、“mainbrake”或“graypine”。此应用程序具有响应性,可在移动设备、桌面和 Web 上运行。(这也取代了之前的“编写你的第一个 Flutter 移动应用程序”第 1 部分和第 2 部分代码实验室。)在 Web 上编写你的第一个 Flutter 应用
在 DartPad 中实现一个简单的 Web 应用(无需下载!),该应用显示包含三个文本字段的登录屏幕。当用户填写字段时,进度条会在登录区域顶部进行动画处理。此代码实验室专门为 Web 编写,但如果您已下载并配置 Android 和 iOS 工具,则已完成的应用程序也可在 Android 和 iOS 设备上运行。
下一步
#Dart 3 中的记录和模式
了解 Dart 3 的新记录和模式功能。学习如何在 Flutter 应用中使用它们来帮助你编写更易读和易于维护的 Dart 代码。在 Flutter 中构建滚动体验 (研讨会)
从执行简单直接滚动的应用程序开始,并通过使用 sliver 来增强它以创建花哨的和自定义的滚动效果。Dart 空安全实战 (研讨会)
一个讲师主导的研讨会,介绍启用 Dart 空安全类型系统的功能。如何使用继承小部件管理应用程序状态 (研讨会)
学习如何通过使用InheritedWidget
类(Flutter 提供的低级状态管理 类之一)来管理应用程序数据的状态。
设计 Flutter UI
#了解 Material Design 和基本的 Flutter 概念,例如布局和动画:
如何使用 Flutter 检查器调试布局问题
不是正式的代码实验室,而是关于如何使用 Flutter 检查器和布局浏览器调试常见布局问题的分步说明。隐式动画
使用 DartPad(无需下载!)学习如何使用隐式动画为 UI 中的小部件添加动态效果并创建视觉效果。使用 Flutter 的 Material Motion 构建漂亮的过渡
学习如何使用 Material 动画 包向名为 Reply 的 Material 应用添加预构建的过渡。让你的 Flutter 应用从枯燥变得漂亮
学习如何使用 Material 3 中的一些功能来使你的应用程序更漂亮 和 更具响应性。MDC-101 Flutter:Material 组件 (MDC) 基础知识
通过使用核心组件构建简单的应用程序来学习使用 Material 组件的基础知识。四个 MDC 代码实验室指导你构建一个名为 Shrine 的电子商务应用程序。你将首先使用 MDC Flutter 的几个组件构建登录页面。MDC-102 Flutter:Material 结构和布局
学习如何在 Flutter 中使用 Material 进行结构和布局。通过添加导航、结构和数据,继续构建在 MDC-101 中介绍的电子商务应用程序。MDC-103 Flutter:使用颜色、形状、高度和类型的 Material 主题
了解 Flutter 的 Material 组件如何轻松区分你的产品,并通过设计表达你的品牌。通过添加显示产品的首页来继续构建你的电子商务应用程序。MDC-104 Flutter:Material 高级组件
改进你的设计并学习使用我们先进的组件背景菜单。通过添加带有菜单的背景来完成你的电子商务应用程序,该菜单按所选类别过滤产品。Flutter 中的自适应应用程序
学习如何构建一个能够适应其运行平台的 Flutter 应用程序,无论是 Android、iOS、Web、Windows、macOS 还是 Linux。在 Flutter 中构建下一代 UI
学习如何构建一个使用flutter_animate
、片段着色器和粒子场的强大功能的 Flutter 应用程序。你将创建一个用户界面,它能唤起我们都在编码之余喜欢观看的那些科幻电影和电视节目。
使用 Flutter 与 ...
#了解如何将 Flutter 与其他技术一起使用。
货币化 Flutter
#向 Flutter 应用添加 AdMob 广告
学习如何向名为 Awesome Drawing Quiz 的应用程序添加 AdMob 横幅广告、插页式广告和奖励广告,这是一个让玩家猜测绘画名称的游戏。向 Flutter 应用添加 AdMob 横幅广告和原生内嵌广告
学习如何向列出可能的航班目的地的旅行预订应用程序实现内嵌横幅广告和原生广告。向你的 Flutter 应用添加应用内购买
扩展一个使用 Dash 吉祥物作为货币的简单游戏应用程序,以提供三种类型的应用内购买:消耗型、非消耗型和订阅型。
Flutter 和 Firebase
#使用 FirebaseUI 向 Flutter 应用添加用户身份验证流程
学习如何仅用几行代码将 Firebase 身份验证添加到 Flutter 应用程序。了解 Flutter 的 Firebase (研讨会)
我们流行的“了解 Flutter 的 Firebase”代码实验室(列在下面)的讲师主导版本。了解 Flutter 的 Firebase
使用 Flutter 在 Android 和 iOS 上构建活动 RSVP 和留言簿聊天应用程序,使用 Firebase 身份验证对用户进行身份验证,并使用 Cloud Firestore 同步数据。使用 Firebase Emulator Suite 进行 Flutter 应用程序的本地开发
学习如何在使用 Flutter 进行开发时使用 Firebase Emulator Suite。你还将学习如何使用 Auth 和 Firestore 模拟器。使用 Firebase Cloud Messaging 发送和接收 Flutter 应用程序的通知
学习如何使用 Flutter 和 Firebase Cloud Messaging 开发多平台应用程序,将 FCM 集成到 Android、iOS 和 Web 上的消息发送和接收中。
使用 Flutter 构建游戏
#使用 SoLoud 向你的 Flutter 游戏添加声音和音乐— 新增
SoLoud 包是一个免费且可移植的引擎,它提供了许多游戏都必不可少的低延迟和高性能声音。在本代码实验室中,学习如何将 SoLoud 添加到你的游戏中。使用 Flutter 和 Flame 构建 2D 物理游戏— 新增
本代码实验室指导你使用类似于 Box2D 的 2D 物理模拟(称为Forge2D)在 Flutter 和 Flame 游戏中创建游戏机制。使用 Flutter 构建文字益智游戏— 新增
本代码实验室侧重于构建文字益智游戏,并深入探讨使用 Flutter 的后台处理来生成庞大的纵横字谜式互锁单词网格。Flutter 的 Flame 入门
使用 Flame 2D 游戏引擎构建一个 Breakout 克隆,并将其嵌入 Flutter 包装器中。你将使用 Flame 的效果来动画和删除组件,以及google_fonts
和flutter_animate
包,使整个游戏看起来设计精良。
Flutter 和 TensorFlow
#创建使用 TensorFlow 对文本进行分类的 Flutter 应用
学习如何通过 REST 和 gRPC 使用 TensorFlow Serving 从 Flutter 应用运行文本分类推理。使用 TensorFlow Lite Model Maker 训练评论垃圾检测模型
学习如何在 Colab 中安装 TensorFlow Lite Model Maker,如何使用数据加载器以及如何构建模型。
Flutter 和其他技术
#向 Flutter 应用添加 Google 地图
在应用中显示 Google 地图,从 Web 服务检索数据,并将数据显示为地图上的标记。向你的 Flutter 应用添加 WebView
使用 WebView Flutter 插件,你可以向你的 Android 或 iOS Flutter 应用添加 WebView 小部件。使用 Dialogflow 和 Flutter 为移动设备构建语音机器人 (研讨会)
Dialogflow 和 Flutter 代码实验室(列在下面)的讲师主导版本。使用 Dialogflow 和 Flutter 为 Android 构建语音机器人
学习如何构建一个移动端常见问题解答机器人,它可以回答有关 Dialogflow 工具的大多数常见问题。最终用户可以使用文本界面进行交互,或通过移动设备的内置麦克风进行语音交互。在 Flutter 插件中使用 FFI
学习如何使用 Dart 的 FFI(外部函数接口)库 ffigen,允许你利用提供 C 接口的现有原生库。使用 PaLM API 和 Flutter 创作关于 Google 产品的俳句
学习如何构建一个使用 PaLM API 根据 Google 产品名称生成俳句的应用程序。PaLM API 使你可以访问 Google 最先进的大型语言模型。
测试
#学习如何测试你的 Flutter 应用程序。
- 如何测试 Flutter 应用
从一个使用 Provider 包管理状态的简单应用程序开始。单元测试 Provider 包。为两个小部件编写小部件测试。使用 Flutter Driver 创建集成测试。
编写特定于平台的代码
#学习如何编写针对特定平台(如 iOS、Android、桌面或 Web)的代码。
编写 Flutter 桌面应用程序
构建一个 Flutter 桌面应用程序(Windows、Linux 或 macOS),它访问 GitHub API 以检索你的存储库、分配的问题和拉取请求。作为此任务的一部分,创建和使用插件与原生 API 和桌面应用程序交互,并使用代码生成构建 GitHub API 的类型安全客户端库。向你的 Flutter 应用添加主屏幕小部件
学习如何在 iOS 上向你的 Flutter 应用添加主屏幕小部件。这适用于你的主屏幕、锁屏或今日视图。
除非另有说明,否则本网站上的文档反映的是 Flutter 的最新稳定版本。页面最后更新于 2025-01-30。 查看源代码 或 报告问题。