Skip to content

Releases: ai-dashboad/flutter-skill

v0.8.5

Choose a tag to compare

@charliewwdev charliewwdev released this 18 Feb 06:50

What's New

🌐 Zero-Config serve Command

flutter-skill serve https://your-app.com

Auto-discovers all interactive UI elements as callable tools. REST API at localhost:3000. Hot reload detection for Vite, Webpack, React, Flutter Web.

🔧 Bug Fixes

  • Bridge MCP handlers: Added missing press_key, find_element, scroll, get_text for bridge platforms
  • Screenshot fallback: Native screenshot when bridge returns null (React Native, Tauri)
  • reset_app bridge fix: Uses go_back + reinitialize fallback instead of hot_restart
  • Tauri SDK: get_registered_tools/call_tool fixed with eval_js_with_result

🧪 10-Platform Test Results (156 tools each)

Platform Pass Fail Skip
Android 84 0 72
Flutter iOS 84 1* 71
.NET MAUI 77 2* 77
Web CDP 138 0 18
Electron 84 0 72
KMP - -
Tauri - -
React Native - -
Flutter Web - -
Web CDP Serve - -

*Flutter iOS: test app missing element; .NET MAUI: screenshot_region/element not yet implemented

📋 Also New

  • reset_app tool (#161) — cross-platform app state reset
  • CI/CD templates for GitHub Actions + GitLab CI
  • Doctor command: Chrome, CDP port, bridge port checks
  • 6-mechanism hot reload detection in serve mode

v0.8.4

Choose a tag to compare

@charliewwdev charliewwdev released this 17 Feb 08:12

What's New in v0.8.4

🤖 AppMCP — Zero-Config Tool Discovery

  • Auto-discover UI elements as callable MCP tools on all 10 platforms
  • registerTool() + get_registered_tools across all SDKs
  • discover_page_tools + call_page_tool for CDP and Bridge

🏗️ Architecture

  • server.dart refactored: 7530 → 1048 lines (-86%)
  • cdp_driver.dart refactored: 2283 → 1329 lines (-42%)
  • SkillEngine decoupling: tool_registry.dart + skill_engine.dart + mcp_adapter.dart

⚡ Performance

  • Benchmarks added to README (tap 1ms, snapshot 2ms, connect 93ms)
  • Token savings: 87-99% with snapshot() vs screenshots

🐛 Fixes

  • Fixed $ escape bug in autoDiscoverUiTools
  • CI dart analyze warnings resolved
  • 160 total MCP tools across 10 platforms

✅ Test Results

Platform Pass Fail Skip
Web CDP 141 0 15
Electron 78 0 78
Android 83 0 73

v0.8.3

Choose a tag to compare

@github-actions github-actions released this 16 Feb 11:23

Full Changelog: v0.8.2...v0.8.3

v0.8.2

Choose a tag to compare

@github-actions github-actions released this 16 Feb 09:21

Full Changelog: v0.8.1...v0.8.2

v0.8.1

Choose a tag to compare

@github-actions github-actions released this 16 Feb 07:24

Full Changelog: v0.8.0...v0.8.1

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 14 Feb 21:46

Full Changelog: v0.7.8...v0.8.0

v0.7.8

Choose a tag to compare

@github-actions github-actions released this 14 Feb 13:01

Full Changelog: v0.7.7...v0.7.8

v0.7.7

Choose a tag to compare

@github-actions github-actions released this 14 Feb 12:27

Full Changelog: v0.7.6...v0.7.7

v0.7.6

Choose a tag to compare

@github-actions github-actions released this 14 Feb 09:10

Full Changelog: v0.7.5...v0.7.6

v0.7.5 — Tap reliability fix

Choose a tag to compare

@charliewwdev charliewwdev released this 13 Feb 22:50

Bug Fix

  • Fixed tap not triggering button callbacks when TestIndicatorOverlay intercepts pointer events
  • Added _tryInvokeCallback fallback: directly invokes onPressed/onTap on the found widget
  • Supports: ElevatedButton, TextButton, OutlinedButton, IconButton, FloatingActionButton, InkWell, GestureDetector

Demo

🎬 Watch: AI tests a full TikTok clone — 28 actions, zero test code