Skip to content

Cursor plugin for production Flutter development and testing with Dart MCP and Figma MCP

License

Notifications You must be signed in to change notification settings

Wreos/flutter-cursor-plugin

flutter-cursor-plugin

Open-source Cursor plugin for production Flutter development and testing.

Quickstart (1-5 minutes)

  1. Install/enable the plugin in Cursor.
  2. Ensure Dart MCP is available (dart mcp-server) and keep mcp.json in this repo enabled.
  3. Run one practical flow:
    • implement-flutter-feature for feature scaffolding and implementation.
    • generate-flutter-tests for unit/widget/bloc/Patrol E2E tests.
    • review-flutter-code for risk-focused review with mandatory security checks.
  4. Use prepare-mobile-release and setup-mobile-github-pipeline before shipping Android/iOS builds.

Pre-release install:

  • If plugin is not in Marketplace yet, follow docs/pre-release-enable-plugin.md.

Value in 5 minutes

5-minute demo flow

Use one copy-paste prompt to verify end-to-end value fast:

Implement a profile editing feature in Flutter with clean architecture.
Then generate widget and bloc tests for the new feature.
Finally run a risk-focused review with security checks and list fixes by severity.

Expected outcome:

  • Feature scaffold + implementation plan from implement-flutter-feature.
  • Test generation flow from generate-flutter-tests.
  • Risk and security findings from review-flutter-code + security-review.

Three ready-to-run scenarios:

  1. Feature + tests + review:
    • implement-flutter-feature -> generate-flutter-tests -> review-flutter-code
  2. Dependency upgrade safety pass:
    • update-flutter-dependencies -> docs/dependency-upgrade-checklist.md
  3. Release readiness:
    • prepare-mobile-release -> setup-mobile-github-pipeline

Reference project layout:

Manifest and compatibility

  • Canonical manifest: .cursor-plugin/plugin.json (schema-aligned for Cursor plugins).
  • Compatibility manifest kept for existing setups: plugin.json.
  • MCP auto-configuration: mcp.json (Dart MCP server).
  • Command naming: canonical commands only (no aliases).

Compatibility matrix

  • Cursor plugins: latest stable with plugin support.
  • Flutter SDK: stable channel recommended.
  • Dart SDK: must support dart mcp-server.
  • Patrol: required only for Patrol E2E scenarios.
  • Monorepo/workspace usage: see docs/monorepo-workspace-guide.md.

What this plugin covers

  • Flutter feature implementation with clean architecture defaults.
  • Figma-to-Flutter implementation workflow with Figma MCP.
  • Dart/Flutter analysis and code generation workflows with Dart MCP.
  • Full testing strategy: unit, widget, bloc/cubit, and Patrol E2E.

Core principles

  • Keep business logic outside widgets.
  • Prefer deterministic async and explicit state transitions.
  • Keep selectors stable and tests behavior-first.
  • Favor small, composable widgets and injected dependencies.

Included assets

  • Release checklist: docs/official-release-checklist.md for official/public release prep.
  • Release automation: docs/release-automation.md for semver bump, changelog cut, tag, and GitHub Release publishing.
  • Security posture: docs/security-posture.md for /security-review scope, false-positive handling, and CI integration.
  • Reference Flutter app layout: https://github.com/Wreos/flutter-cursor-plugin-example
  • Prompt guardrails: docs/prompt-execution-guardrails.md.
  • Validation matrix: docs/validation-matrix.md.
  • Semantic quality gates: docs/semantic-quality-gates.md.
  • Agents
    • flutter-app-builder (general Flutter implementation)
    • flutter-code-reviewer
    • flutter-mobile-release-manager
    • flutter-test-writer
  • Commands
    • implement-flutter-feature
    • implement-figma-screen
    • scaffold-flutter-feature
    • generate-flutter-tests
    • migrate-flutter-code
    • resolve-flutter-build-error
    • review-flutter-code
    • update-flutter-dependencies
    • prepare-mobile-release
    • setup-mobile-github-pipeline
    • setup-flutter-environment
    • integrate-mobile-api
    • integrate-firebase
    • security-review
    • sync-official-flutter-ai-rules
    • write-widget-test
    • write-bloc-test
    • write-e2e-test
  • Rules
    • rules/flutter-development-best-practices.mdc
    • rules/dart-effective-dart.mdc
    • rules/flutter-test-best-practices.mdc
    • rules/flutter-plugin-policy-priority.mdc
  • Skills
    • skills/build-flutter-features/
    • skills/scaffold-flutter-architecture/
    • skills/release-mobile-apps/
    • skills/integrate-mobile-api/
    • skills/integrate-firebase/
    • skills/write-flutter-tests/
    • skills/review-flutter-code/
    • skills/debug-flutter-issues/
    • skills/migrate-flutter-code/
    • skills/update-flutter-dependencies/
    • skills/security-audit/
    • skills/sync-official-flutter-ai-rules/
    • skills/setup-flutter-environment/

MCP integrations

  • Dart MCP: use for analysis, fix suggestions, formatting guidance, and project-aware Dart/Flutter workflows.
  • Figma MCP: use when translating Figma nodes/screens to Flutter UI with higher visual fidelity.
  • Effective Dart: align implementation with the official guidance at https://dart.dev/effective-dart.
  • Claude /security-review parity: security workflow mirrors anthropics/claude-code-security-review patterns (diff-aware + false-positive filtering).
  • Official Flutter AI rules sync: use sync-official-flutter-ai-rules to refresh upstream Flutter rules profiles.
  • Rule priority routing: rules/flutter-plugin-policy-priority.mdc is the high-priority policy layer over synced official rules.

Official documentation

Requirements

  • Flutter SDK and Dart tooling.
  • Patrol (only if you run Patrol E2E tests).
  • Dart MCP server configured in Cursor.
  • Figma MCP server configured in Cursor for design implementation tasks.

Usage

  1. Enable this plugin in Cursor.
  2. For feature work, use flutter-app-builder or implement-flutter-feature.
  3. For design implementation, use implement-figma-screen (Figma MCP).
  4. For testing, use flutter-test-writer or generate-flutter-tests.
  5. For migrations, debugging, and reviews use dedicated commands:
    • migrate-flutter-code
    • resolve-flutter-build-error
    • review-flutter-code
    • update-flutter-dependencies
    • or use dedicated review agent: flutter-code-reviewer
  6. For Android/iOS publication readiness use:
    • flutter-mobile-release-manager
    • prepare-mobile-release
    • docs/mobile-app-publishing-checklist.md
    • setup-mobile-github-pipeline
    • docs/mobile-ci-pipeline-checklist.md
  7. For Firebase integration use:
    • integrate-firebase
    • docs/firebase-integration-checklist.md
  8. For external backend API integration use:
    • integrate-mobile-api
  9. For security audit and secrets scanning use:
    • security-review
    • docs/security-audit-checklist.md
    • docs/security-posture.md
  10. Keep generated output aligned with plugin rules.
  11. For dependency upgrades, also follow:
  • docs/dependency-upgrade-checklist.md
  1. For monorepo/workspace setups, follow:
  • docs/monorepo-workspace-guide.md
  1. To sync official Flutter AI rules profiles (10k/4k/1k), use:
  • sync-official-flutter-ai-rules
  • docs/flutter-ai-rules-sync.md
  1. For automated release cut (version/changelog/tag/release), use:
  • .github/workflows/release-automation.yml
  • docs/release-automation.md
  1. For deterministic local setup and SDK/MCP readiness, use:
  • setup-flutter-environment

Note: every code review flow includes mandatory security checks (OWASP MASVS-oriented).

Top use cases

  1. Architecture scaffolding for new feature modules (BLoC/Riverpod/Clean).
  2. Test generation for unit/widget/bloc/Patrol E2E.
  3. Migration and refactoring workflows (framework/API/state-management changes).
  4. Debug and error resolution for Dart/Android/iOS/dependency failures.
  5. Risk-focused code review against conventions and architecture rules.
  6. Android/iOS publishing readiness with official Flutter + store submission checklists.
  7. Production-ready Firebase integration workflow for Flutter apps.
  8. GitHub Actions mobile CI pipeline setup for APK/AAB build automation.
  9. Security audit and secrets scanner workflow via /security-review.
  10. Safe Flutter/Dart dependency upgrades with deterministic validation and rollback.
  11. Deterministic environment bootstrapping for Flutter SDK, MCP, and baseline checks.
  12. External backend API integration with robust auth/error/retry patterns.

About

Cursor plugin for production Flutter development and testing with Dart MCP and Figma MCP

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •