Mavix for VS Code
Generate Mavix files, wrap Flutter widgets, and write less boilerplate.
Designed for Flutter projects using the Mavix state manager.
✨ Features
🚀 Generate Mavix
Create a complete Mavix structure directly from the Explorer.
mavix/
├── login_mavix.dart
├── login_state.dart
└── login_activity.dart
Right-click any folder and select:
Mavix → New Mavix

Wrap any existing Flutter widget without editing code manually.
Available wrappers:
- MavixProvider
- MavixMultiProvider
- MavixBuilder
- MavixSelector
- MavixListener
- MavixMultiListener
- MavixRepositoryProvider
- MavixMultiRepositoryProvider
Simply place the cursor inside a Flutter widget and choose Refactor...

⚡ Dart Snippets
Write less code with built-in snippets.
| Prefix |
Generates |
mxp |
MavixProvider |
mxpv |
MavixProvider.value |
mxmp |
MavixMultiProvider |
mxb |
MavixBuilder |
mxbw |
MavixBuilder with buildWhen |
mxs |
MavixSelector |
mxl |
MavixListener |
mxlw |
MavixListener with listenWhen |
mxml |
MavixMultiListener |
mxrp |
MavixRepositoryProvider |
mxrpd |
MavixRepositoryProvider with dispose |
mxmrp |
MavixMultiRepositoryProvider |
mx |
context.mavix<T>() |
mxr |
context.mavixRepository<T>() |
mxobserver |
MavixLogObserver |

🚀 Quick Start
- Install the mavix package.
- Install the Mavix for VS Code extension.
- Right-click any folder and choose Mavix → New Mavix.
- Start building your application.
📦 Requirements
Install the package:
dependencies:
mavix: latest
Pub.dev:
https://pub.dev/packages/mavix
🛠 Development
npm install
npm run check
npm run package
npm run package creates a .vsix file in the project root.
🗺️ Roadmap
Planned features:
- Multiple Mavix templates
- Equatable templates
- Sealed State templates
- Enum State templates
- Additional wrap actions
- More snippets
📄 License
MIT License
Copyright (c) 2026 Maksim Makarchuk