Overview Version History Q & A Rating & Review
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