Skip to content
| Marketplace
Sign in
Visual Studio Code>Linters>Flutter MentorNew to Visual Studio Code? Get it now.
Flutter Mentor

Flutter Mentor

flutter-mentor

|
1 install
| (1) | Free
A quiet, intelligent Flutter mentor that provides gentle guidance and code review. Detects anti-patterns, tracks your progress, and helps you grow as a Flutter developer.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Flutter Mentor 🧠

A quiet, intelligent Flutter mentor that lives inside your VS Code. It observes your code, learns your patterns, and provides gentle guidance when it matters.

Features

  • 🔍 Automatic Code Review: Reviews your Dart/Flutter files on save
  • 📊 Pattern Detection: Tracks recurring issues like:
    • Business logic in UI widgets
    • Excessive setState calls
    • Missing const keywords
    • Deep widget nesting
    • Async operations in build methods
    • Missing dispose for controllers
  • 🎓 Developer Levels: Adapts responses for beginner, intermediate, and advanced developers
  • 🤔 Socratic Mode: Asks questions to help you think deeper (optional)
  • 📈 Statistics Dashboard: Track your progress and growth areas
  • 🌍 Bilingual Responses: Arabic + English technical terms

Requirements

  • VS Code 1.85.0+
  • Mentor Server running locally (see below)

Setup

1. Start the Mentor Server

cd mentor-server
npm install
npm start
# 🍃 Mentor Server listening on ws://localhost:3030

2. Install the Extension

cd extension
npm install
npm run compile
npm run package
# Install the generated .vsix file

Or press F5 in VS Code to run in development mode.

Commands

Command Description
Mentor: Review Current File Manually review the active file
Mentor: Show Statistics View your patterns and progress
Mentor: Show Detected Patterns List all tracked patterns
Mentor: Clear Pattern History Reset pattern memory
Mentor: Toggle Socratic Mode Enable/disable questioning mode
Mentor: Set Developer Level Adjust response complexity
Mentor: Export Memory Data Export your data as JSON

Settings

Setting Default Description
flutterMentor.enabled true Enable/disable the mentor
flutterMentor.serverUrl ws://localhost:3030 Mentor Server URL
flutterMentor.quietness 5 How quiet (1=verbose, 10=very quiet)
flutterMentor.socraticMode false Enable Socratic questioning
flutterMentor.developerLevel intermediate Your experience level
flutterMentor.autoReviewOnSave true Auto-review on save

Philosophy

This mentor is designed to be:

  • Quiet: Only speaks when useful
  • Respectful: Never shames or mocks
  • Supportive: Offers help, doesn't force it
  • Patient: Remembers your struggles
  • Educational: Helps you grow, not just fix

License

MIT

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft