An advanced VS Code extension that automates Flutter project setup with predefined architecture, packages, and development workflows. Features both interactive UI panels and convenient tree views for enhanced productivity.
- Smart Template System: Replaces lib folder with a pre-configured Clean Architecture template from GitHub
- Automatic Package Management: Installs 20+ essential Flutter packages with optimized configurations
- Intelligent Name Resolution: Auto-detects project name and replaces placeholders throughout the entire codebase
- VS Code Integration: Creates comprehensive tasks.json with development, building, and deployment workflows
- Webview Panel: Beautiful, responsive interface for accessing all features
- Tree View Integration: Dedicated sidebar panel for quick access to tools
- Status Bar Controls: One-click access to frequently used commands
- Command Palette Support: Full integration with VS Code command system
- Feature Creator: Generate complete feature modules following Clean Architecture principles
- UI Template Generator: Pre-built templates for Login, Profile, and Dynamic List pages
- Unit Test Setup: Automated test file creation with sample test cases
- Localization Support: Multi-language setup with JSON-based translation files
- Dependency Management: Smart package installation and conflict resolution
- Cache Management: Automated Flutter cache cleaning and repair tools
- Project Placeholder Replacement: Bulk find-and-replace for project-specific naming
- VS Code Window Management: Automated reload and refresh capabilities
The extension automatically installs these carefully selected packages:
State Management & Architecture:
flutter_bloc- Predictable state managementdartz- Functional programming utilitiesequatable- Value equality comparisonget_it- Service locator pattern
Network & Data:
dio- Powerful HTTP clientpretty_dio_logger- Network request loggingconnectivity_plus- Network connectivity detectionshared_preferences- Local data persistence
UI & Navigation:
go_router- Declarative routingflutter_screenutil- Responsive screen adaptationcached_network_image- Optimized image loadingflutter_svg- SVG supportshimmer- Loading animationsflutter_spinkit- Loading indicators
User Experience:
bot_toast- Elegant toast notificationsfluttertoast- Simple toast messagesauto_size_text- Responsive text sizingpercent_indicator- Progress indicatorssmooth_page_indicator- Page view indicators
Utilities:
url_launcher- External URL handlingfile_picker- File selection dialogsdropdown_button2- Enhanced dropdown widgetsflutter_html- HTML renderinglogger- Advanced logging systemeasy_localization- Internationalization support
- Open Command Palette (
Cmd+Shift+P/Ctrl+Shift+P) - Type "Show Flutter Setup Panel"
- Use the interactive buttons for each function
- Look for the Flutter icon in the Activity Bar (left sidebar)
- Click to open the "Flutter Tools" panel
- Select any tool from the list
- Look for the status bar buttons at the bottom:
- π Flutter Setup (opens main panel)
- π οΈ Setup Project (runs complete setup)
- β Create Feature (generates new features)
Access individual commands directly:
Setup Flutter Project- Complete project initializationCreate Flutter Feature- Generate feature modulesGenerate UI Template- Create UI page templatesSetup Unit Tests- Initialize testing frameworkSetup Localization- Configure multi-language support
- Template Integration: Downloads and integrates Clean Architecture template
- Package Installation: Adds all essential packages to pubspec.yaml
- Name Resolution: Replaces all placeholder names with your project name
- Configuration Setup: Creates optimized VS Code tasks and settings
- Cache Optimization: Cleans and refreshes Flutter dependencies
- Creates complete feature folders following Clean Architecture
- Generates data, domain, and presentation layers
- Includes models, repositories, use cases, and UI components
- Follows established naming conventions and file structures
- Login Page: Email/password forms with validation
- Profile Page: User information display and editing
- Dynamic List: Scrollable lists with network data integration
Fully tested and optimized for:
- macOS (Darwin)
- Linux (Ubuntu, Debian, etc.)
- Windows (PowerShell and Command Prompt)
Smart platform detection automatically handles:
- File system operations
- Command execution
- Path resolution
- Package management
- Flutter SDK (latest stable version recommended)
- Git (for template repository cloning)
- Active Internet Connection (for initial template download)
- VS Code 1.90.0 or higher
- Open Flutter Project Workspace
| Command | Description | Keyboard Shortcut |
|---|---|---|
flutter-project-setup.showMainPanel |
Open interactive setup panel | - |
flutter-project-setup.setupProject |
Run complete project setup | - |
flutter-project-setup.createFeature |
Generate new feature module | - |
flutter-project-setup.generateUITemplate |
Create UI page templates | - |
flutter-project-setup.setupUnitTests |
Initialize unit testing | - |
flutter-project-setup.setupLocalization |
Configure internationalization | - |
Configure the extension behavior through VS Code settings:
{
"flutterProjectSetup.defaultPackages": [
"flutter_bloc",
"dartz",
"easy_localization"
]
}- Backup Recommendation: The extension will replace your existing
libfolder. Consider backing up any custom code before running the setup. - Network Dependency: Initial setup requires internet access to clone the template repository.
- Clean Architecture: The generated code follows Clean Architecture principles. Familiarity with this pattern is recommended.
- Package Versions: The extension installs the latest versions of packages. Review and lock versions as needed for production projects.
- Internet Dependency: Template download requires active internet connection
- Existing Code: May overwrite existing lib folder content without warning
- Large Projects: Setup time varies based on project size and internet speed
- Git Requirements: Requires Git to be installed and accessible from command line
Extension not visible: Restart VS Code after installation
Setup fails: Ensure Git is installed and internet connection is stable
Package conflicts: Use the "Fix Package Dependencies Issues" command
Permission errors: Ensure VS Code has write permissions to project folder
- Check VS Code's Developer Console (
Help > Toggle Developer Tools) - Verify Flutter and Git installations
- Confirm project workspace is properly opened
- Try running commands individually rather than complete setup
- New: Interactive Webview Panel with modern UI
- New: Tree View integration in Activity Bar
- New: UI Template Generator (Login, Profile, Dynamic List)
- New: Unit Test setup automation
- New: Localization configuration support
- Enhanced: Status bar integration with multiple quick-access buttons
- Enhanced: Cross-platform compatibility improvements
- Enhanced: Error handling and user feedback
- Fixed: Various minor bugs and performance optimizations
- Enhanced package installation reliability
- Improved placeholder replacement algorithm
- Added comprehensive task automation
- Initial stable release
- Basic project setup functionality
- Package installation automation
Contributions are welcome! Please feel free to:
- Report bugs and issues
- Suggest new features
- Submit pull requests
- Improve documentation
Repository: GitHub Repository
MIT License - see LICENSE file for details
- Flutter team for the amazing framework
- VS Code team for the excellent extensibility platform
- Clean Architecture community for architectural guidance
- All contributors and users providing feedback
Made with β€οΈ for the Flutter community
Transform your Flutter development workflow with automated setup, intelligent code generation, and modern development tools.