From Flutter Monaco
Migrates Flutter applications using flutter_monaco from version 2.x to 3.x, handling API changes, persisted options, and platform-specific wrappers. Also supports 1.7.1 after prerequisite verification.
How this skill is triggered — by the user, by Claude, or both
Slash command
/flutter-monaco:migrate-flutter-monaco-v2-to-v3The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Treat this as a source migration with behavioral changes, not a dependency-only bump. Read the consuming app, its locked source version, persisted option/state formats, supported platforms, and the current package README. A 1.7.1 app may use the same source map after the Dart, Flutter, and Windows WebView prerequisites documented in the reference are verified; normal barrel consumers did not ha...
Treat this as a source migration with behavioral changes, not a dependency-only bump. Read the consuming app, its locked source version, persisted option/state formats, supported platforms, and the current package README. A 1.7.1 app may use the same source map after the Dart, Flutter, and Windows WebView prerequisites documented in the reference are verified; normal barrel consumers did not have a separate 1.7.1-to-2.x symbol rewrite.
Read references/v2-to-v3-map.md completely before editing. Use fixtures/cases.json to test normal migration, persisted-value judgment, already-migrated input, the 1.7.1 prerequisite audit, an unsupported future version, and recovery from a Web readiness regression.
flutter_monaco 3.x, including owners of persisted editor settings and platform-specific wrappers.src imports, and a clean validation baseline.webview_windows to webview_flutter_windows replacement are acceptable. Normal root-barrel consumers use the same source map; local forks, package:flutter_monaco/src/... imports, and PlatformWebViewController test doubles require a separate internal-contract audit.rg review queue in the reference. Include generated adapters, tests, persisted JSON, and custom wrappers. Trace controller aliases so qualified stream searches do not miss renamed variables.create readiness, initialText, MonacoPageConfig, mounting on Web, and disposal.MonacoDocument, then options/types, actions, decorations/markers/completions, focus, events, and view state.Before modifying persisted settings, keep a recoverable copy and confirm how the app rolls back its schema. Keep the dependency and source edits reviewable as one migration slice. If validation fails, preserve the first error, restore the last known-good app state through the project's normal version-control workflow only with the user's authorization, and reapply the migration in smaller symbol families. Reverting the dependency alone is not sufficient after stored options have been rewritten.
continuous or newGestureOnly intentionally.Report old and new versions, migrated symbol families, behavioral decisions, persisted-data handling, platforms exercised, and remaining risks.
npx claudepluginhub omar-hanafy/flutter_monaco --plugin flutter-monacoIntegrates flutter_monaco 3.x into a Flutter app: editor lifecycle, documents, platform setup, focus, overlays, and disposal. Use when adding MonacoEditor or MonacoController.
Provides Flutter 3.44.0 compatibility references and migration guidance for Flutter and Dart codebases, covering platform embedding, tooling, widgets, and breaking changes.
Migrates Flutter app code from removed MCPCallEntry to AgentCallEntry after mcp_toolkit hard cut. Use when upgrading mcp_toolkit, fixing compile errors, or running flutter-mcp-toolkit migrate agent-entries.