flutter-control-and-screenshot by rodydavis/skills
npx skills add https://github.com/rodydavis/skills --skill flutter-control-and-screenshot此技能概述了为 Flutter 应用程序添加 flutter_driver 支持、通过 Dart MCP 服务器启动、控制(点击、查找组件)以及捕获截图(处理 Web/桌面特定限制)的流程。
dart-mcp-server 处于活动状态。将 flutter_driver 添加到 pubspec.yaml 文件的 dev_dependencies 中。
dev_dependencies:
flutter_driver:
sdk: flutter
运行 dart pub get 或使用 mcp_dart-mcp-server_pub 工具。
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
创建一个单独的入口点,通常是 test_driver/app.dart,以启用 driver 扩展,而不污染 main.dart。
[!IMPORTANT] 将
your_app_package_name替换为pubspec.yaml中定义的实际包名。
// test_driver/app.dart
import 'package:flutter_driver/driver_extension.dart';
import 'package:your_app_package_name/main.dart' as app; // 导入你的主应用
void main() {
// 启用扩展
enableFlutterDriverExtension();
// 运行应用
app.main();
}
使用 mcp_dart-mcp-server_launch_app 工具。
target: test_driver/app.dartdevice: chrome(或 macos、linux、windows)root: 你项目根目录的绝对路径。注意:该工具返回一个 DTD URI(数据工具守护进程)和一个 PID。请保存这些信息。
使用 mcp_dart-mcp-server_connect_dart_tooling_daemon 并传入启动步骤返回的 URI。
{
"uri": "ws://127.0.0.1:..."
}
如果在 Web (Chrome) 上运行,flutter_driver 的截图命令可能无法工作,或者在某些环境中可能不被直接支持。一个可靠的备用方案是使用 browser_subagent。
mcp_dart-mcp-server_get_app_logs 并传入应用的 PID。查找类似 A Dart VM Service on Chrome is available at: http://127.0.0.1:XXXXX 的行。应用日志通常包含本地 HTTP URL。browser_subagent。
使用 mcp_dart-mcp-server_flutter_driver 与应用进行交互。
获取组件树:mcp_dart-mcp-server_get_widget_tree(有助于查找键/标签)。
点击:
{
"command": "tap",
"finderType": "ByText",
"text": "Settings"
}
滚动、输入文本 等操作也可用。
完成后务必停止应用以释放端口和资源。
mcp_dart-mcp-server_stop_app 并传入 PID。test_driver/app.dart。每周安装量
157
仓库
GitHub 星标数
32
首次出现
2026年1月27日
安全审计
安装于
antigravity111
gemini-cli91
codex88
opencode88
github-copilot79
kimi-cli71
This skill outlines the process of adding flutter_driver support to a Flutter application, launching it via the Dart MCP server, controlling it (tapping, finding widgets), and capturing screenshots (handling Web/Desktop specific constraints).
dart-mcp-server is active.Add flutter_driver to the dev_dependencies in your pubspec.yaml.
dev_dependencies:
flutter_driver:
sdk: flutter
Run dart pub get or use the mcp_dart-mcp-server_pub tool.
Create a separate entry point, typically test_driver/app.dart, to enable the driver extension without polluting main.dart.
[!IMPORTANT] Replace
your_app_package_namewith the actual name of your package as defined inpubspec.yaml.
// test_driver/app.dart
import 'package:flutter_driver/driver_extension.dart';
import 'package:your_app_package_name/main.dart' as app; // Import your main app
void main() {
// Enable the extension
enableFlutterDriverExtension();
// Run the app
app.main();
}
Use the mcp_dart-mcp-server_launch_app tool.
target: test_driver/app.dartdevice: chrome (or macos, linux, windows)root: Absolute path to your project root.Note : The tool returns a DTD URI (Data Tooling Daemon) and a PID. Save these.
Use mcp_dart-mcp-server_connect_dart_tooling_daemon with the URI returned from the launch step.
{
"uri": "ws://127.0.0.1:..."
}
If running on Web (Chrome) , flutter_driver's screenshot command may not work or may not be supported directly in all environments. A robust fallback is to use the browser_subagent.
mcp_dart-mcp-server_get_app_logs with the app's PID. Look for lines like A Dart VM Service on Chrome is available at: http://127.0.0.1:XXXXX. The app logs usually contain the local HTTP URL.browser_subagent.
Use mcp_dart-mcp-server_flutter_driver to interact with the app.
Get Widget Tree : mcp_dart-mcp-server_get_widget_tree (useful to find keys/labels).
Tap :
{
"command": "tap",
"finderType": "ByText",
"text": "Settings"
}
Scroll , Enter Text , etc. are also available.
Always stop the app when done to free up ports and resources.
mcp_dart-mcp-server_stop_app with the PID.test_driver/app.dart.Weekly Installs
157
Repository
GitHub Stars
32
First Seen
Jan 27, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
antigravity111
gemini-cli91
codex88
opencode88
github-copilot79
kimi-cli71
Skills CLI 使用指南:AI Agent 技能包管理器安装与管理教程
36,300 周安装
弹窗转化率优化指南:提升用户体验与转化率的策略与最佳实践
139 周安装
物联网工程师技能指南:嵌入式固件、无线协议与云集成架构设计
139 周安装
Home Assistant AWTRIX 集成指南:通过 MQTT/HTTP API 管理智能像素屏图标与文件
139 周安装
Google Workspace API 自动化脚本 - 集成 Drive、Gmail、Calendar 和 Docs
139 周安装
Azure App Service 完全指南:Web应用、API、移动后端托管与最佳实践
139 周安装
Aizzie CLI旅行伴侣:AI生成交互式旅行计划,地图可视化与实时协作
139 周安装