第7章 认识 Gemini CLI 的 Flutter 扩展
# 第7章:认识 Gemini CLI 的 Flutter 扩展 使用 Gemini CLI 的 Flutter 扩展构建高质量、功能丰富的应用
John Ryan 2025年10月8日 · 5 分钟阅读
今天,我们很高兴发布 Gemini CLI Flutter 扩展的实验版本。它将 Dart 和 Flutter 的 MCP Server 与额外的上下文及命令相结合,让使用 Gemini CLI 构建 Flutter 应用变得更加轻松高效。
AI 智能体正在改变我们构建 Flutter 应用的方式,它们协助完成功能原型设计、代码审查以及编写和运行测试等任务。为了有效利用 AI 智能体,你需要提供上下文并赋予其工具访问权限,使其成为高效 Flutter 编码助手。这正是 Gemini CLI 的 Flutter 扩展发挥作用的地方。
Gemini CLI 扩展允许你构建 Gemini CLI 与你工具之间的集成,Flutter 扩展正是基于这些能力构建的。
Gemini CLI 的 Flutter 扩展提供命令以加速应用开发,遵循明确的规则来编写符合 Dart 和 Flutter 最佳实践的高质量代码,并运行来自 Dart 和 Flutter MCP 服务器的工具,直接访问 Dart 和 Flutter 的开发者工具。你可以减少设置时间,更多地投入到构建高质量 Flutter 应用中。
实际操作
要开始使用,请在终端中运行以下命令安装该扩展:
```bash $ gemini extensions install https://github.com/gemini-cli-extensions/flutter ```
Gemini CLI 的 Flutter 扩展自带一套命令,协助你完成开发的关键阶段。以下是一些最常用的命令及其用法:
- /create-app:生成设计文档和实施计划,供 Gemini 遵循。 - /modify:生成计划,对应用进行大规模修改。 - /commit:分析和测试代码,修复发现的问题,然后将变更提交到 Git。
如需了解如何设置和使用 Gemini CLI 扩展,请遵循 GitHub 仓库中的说明。
创建应用
你可以使用 /create-app 命令创建新应用。此命令可引导创建一个全新的、生产就绪的 Flutter 应用。它超越了 flutter create,会询问应用用途,配置推荐的 linter 规则,并在编写任何代码之前生成详细的 DESIGN.md 和 IMPLEMENTATION.md 文件供你审阅。
/create-app
使用 /create-app 命令创建应用
DESIGN.md 文件是应用的设计文档,它阐明了应用解决的问题,并提供了技术细节说明其工作原理。你可以继续实施步骤之前编辑此文件,从而引导 Gemini 构建你理想中的应用。
设计完成后,/create-app 会生成 IMPLEMENTATION.md 文件,这是一份逐步实施计划,以便迭代地实现功能。它会记录进度,允许你暂停并重启。默认情况下,/create-app 将计划分为 3-5 个阶段,每个阶段都是一个逻辑停止点。每个阶段完成后,Gemini 会分析和格式化代码,运行测试并提交变更。它还会在 Journal 部分更新此文件。
按实施计划实现功能
设置好项目后,你就可以使用生成的 IMPLEMENTATION.md 文件开始实现计划中的功能。每个功能将按此文件概述分别实现。完成某项功能的实现后,Flutter 扩展会将其标记为已完成。
在进入下一阶段之前,扩展会请求你的批准。你可以输入“looks good”开始生成代码:
引导式实施计划让 Gemini CLI 保持正轨
修改
要修改现有代码,/modify 命令会启动引导式开发会话。它会询问你的目标,提供创建新分支的选项,并生成 MODIFICATION_PLAN.md 设计文档,概述拟议的修改和分阶段实施计划。
/modify
使用 /modify 命令为 Gemini 创建详细的修改计划
清理并提交
最后一步是使用 /commit 提交变更。此命令在通过 Git 提交前为变更做准备。它会自动运行 dart fix 和 dart format,运行分析器和测试,然后根据变更生成描述性提交信息供你批准。
使用 /commit 命令清理并准备代码提交
内置最佳实践
每个交互式聊天会话都包含 Flutter 和 Dart 开发最佳实践规则。这些规则确保 Gemini 编写高质量的 Dart 和 Flutter 代码,正确与 MCP 服务器工具交互,并遵循创建单元测试、编写文档、确保证可访问性等最佳实践。
该扩展包含规则和最佳实践
通过 Flutter 和 Dart MCP 服务器访问开发工具
安装 Gemini CLI 的 Flutter 扩展时,会自动配置 Dart 和 Flutter MCP 服务器。这使 Gemini CLI 和其他 AI 智能体能够执行常见的开发任务:
- 分析和修复项目代码中的错误。 - 内省和交互正在运行的应用程序(例如触发热重载、获取选中的 widget、获取运行时错误)。 - 在 pub.dev 搜索最适合你用例的包。 - 管理 pubspec.yaml 文件中的包依赖。 - 运行测试并分析结果。 - ……更多!
MCP 服务器为 Gemini CLI 提供对 Dart 和 Flutter DevTools 的访问
试一试
希望你能试用 Gemini CLI 的 Flutter 扩展并分享你的反馈。
查看 GitHub 上的 Flutter 扩展以了解更多信息。如果你有建议或遇到问题,请提交 issue。我们迫不及待地想看到你构建的内容!
Flutter 更多内容
宣布 Genkit Dart 1.0:使用 Dart 和 Flutter 构建生产就绪的智能体应用 宣布 Genkit Dart 稳定版 1.0,这是一个开源框架,用于使用 Dart 和 Flutter 构建 AI 驱动的功能和智能体工作流。
Chris Gill 2026年10月8日 · 6 分钟阅读
Material 和 Cupertino 解耦 为什么将 Material 和 Cupertino 从核心 Flutter 中分离能加速修复和新功能开发
Craig Labenz 2026年9月9日 · 4 分钟阅读