flutter_blueprint 0.8.0
flutter_blueprint: ^0.8.0 copied to clipboard
CLI tool for scaffolding Flutter apps with clean architecture. Generates production-ready projects for Android, iOS, Web, and Desktop with state management, routing, and theming.
0.8.0 - 2025-11-01 - Collaboration & Team Features + Performance Optimization #
๐ค NEW: Collaboration & Team Features #
Shared Blueprint Configurations - Share Standards Across Your Team!
- โ Shared configuration system - Create and share team-wide project templates
- โ Configuration repository - Centralized management of shared configs
- โ Share command - Complete CLI for managing shared configurations
- โ Import/Export - Share configs via files or repository
- โ Validation - Ensure configurations meet requirements before use
- โ Version control - Track configuration changes over time
Share Command Features:
# List available configurations
flutter_blueprint share list
# Import a configuration
flutter_blueprint share import ./company_standard.yaml
# Export a configuration
flutter_blueprint share export company_standard ./exported.yaml
# Validate a configuration file
flutter_blueprint share validate ./config.yaml
# Use a shared configuration
flutter_blueprint init my_app --from-config company_standard
Configuration Structure:
- Team Standards: Define state management, platforms, CI/CD provider
- Code Style: Line length, naming conventions, quote preferences
- Architecture: Pattern enforcement, feature structure, layer separation
- Required Packages: Ensure critical dependencies are included
- Custom Metadata: Add team-specific information
Example Configurations Included:
company_standard.yaml- Enterprise best practices with Bloc + full stackstartup_template.yaml- Lightweight MVP config with Providerenterprise_template.yaml- Full-featured config for large-scale apps
Benefits:
- Instant consistency across all team projects
- Faster onboarding with pre-configured templates
- Enforce standards at project creation time
- Share best practices through configuration
- Reduce setup time from hours to seconds
Validation:
- โ 62 tests for collaboration features
- โ All tests passing (266 total)
- โ Full end-to-end testing with example configs
- โ Configuration validation working correctly
โก NEW: Performance & Optimization Features #
Performance Profiling & Optimization Tools!
- โ Performance monitoring setup - Track app metrics automatically
- โ Bundle size analyzer - Understand what's adding to app size
- โ Asset optimization - Find unused and large assets
- โ Tree-shaking analysis - Get code size reduction recommendations
- โ Performance config - Configure monitoring in blueprint.yaml
- โ Automated tracking - App startup, screen loads, API calls, frames
Performance Analyzer:
# Analyze performance setup
flutter_blueprint analyze --performance
# Analyze bundle size
flutter_blueprint analyze --size
# Optimize assets
flutter_blueprint optimize --assets
# Tree-shaking analysis
flutter_blueprint optimize --tree-shake
Performance Tracking Features:
- App Startup Time: Measure time to first frame
- Screen Load Time: Track navigation performance
- API Response Time: Monitor network requests
- Frame Render Time: Detect frame drops and jank
- Custom Metrics: Add your own performance markers
Bundle Size Analysis:
- Code size breakdown by package
- Asset size analysis
- Recommendations for optimization
- Tree-shaking opportunities
Benefits:
- Catch regressions early with automated monitoring
- Optimize bundle size for faster downloads
- Improve user experience with performance insights
- CI/CD integration for performance testing
Validation:
- โ Performance analyzer with comprehensive tests
- โ Bundle size analysis working
- โ Asset optimization detection
- โ Tree-shaking recommendations
๐ง NEW: Auto-Refactoring Tool #
Automated Code Improvements & Migrations!
- โ Auto-refactoring command - Apply code improvements automatically
- โ Add caching layer - Inject caching with one command
- โ Add offline support - Enable offline functionality
- โ State management migration - Migrate between Provider/Riverpod/Bloc
- โ Error handling - Add comprehensive error handling
- โ Logging infrastructure - Add professional logging
- โ Performance optimization - Apply performance best practices
- โ Testing infrastructure - Add test scaffolding
- โ Dry-run mode - Preview changes before applying
- โ Backup creation - Automatic backups before refactoring
Refactor Command:
# Add caching layer
flutter_blueprint refactor --add-caching
# Add offline support
flutter_blueprint refactor --add-offline-support
# Migrate state management
flutter_blueprint refactor --migrate-to-riverpod
flutter_blueprint refactor --migrate-to-bloc
# Add error handling
flutter_blueprint refactor --add-error-handling
# Add logging
flutter_blueprint refactor --add-logging
# Optimize performance
flutter_blueprint refactor --optimize-performance
# Add testing infrastructure
flutter_blueprint refactor --add-testing
# Preview changes (dry-run)
flutter_blueprint refactor --add-caching --dry-run
Refactoring Types:
- Add Caching - Repository pattern with cache layer
- Add Offline Support - Local persistence + sync logic
- Migrate to Riverpod - Convert Provider โ Riverpod
- Migrate to Bloc - Convert Provider/Riverpod โ Bloc
- Add Error Handling - Comprehensive try-catch patterns
- Add Logging - Professional logger integration
- Optimize Performance - Performance best practices
- Add Testing - Test scaffolding and examples
Benefits:
- Save hours of manual refactoring
- Reduce errors with automated changes
- Maintain consistency across the codebase
- Easy migrations between patterns
Validation:
- โ Refactoring tool with comprehensive logic
- โ Dry-run mode working
- โ Backup creation functional
- โ All refactoring types implemented
๐จ NEW: Project Templates #
Pre-configured Templates for Common App Types!
- โ E-commerce template - Product catalog, cart, checkout
- โ Social media template - Feed, profiles, messaging
- โ Fitness tracker template - Workouts, progress tracking
- โ Finance app template - Transactions, budgets, reports
- โ Food delivery template - Menu, orders, delivery tracking
- โ Chat app template - Real-time messaging, groups
Usage:
flutter_blueprint init my_store --template ecommerce
flutter_blueprint init my_social --template social-media
flutter_blueprint init my_fitness --template fitness-tracker
flutter_blueprint init my_budget --template finance-app
flutter_blueprint init my_food --template food-delivery
flutter_blueprint init my_chat --template chat-app
๐ฆ NEW: Dependency Management Utilities #
Smart Package Management!
- โ Dependency manager - Fetch latest versions from pub.dev
- โ Version resolution - Automatic version compatibility checks
- โ Update notifications - Alert when packages are outdated
- โ
Latest deps flag - Use
--latest-depsfor newest versions
Usage:
flutter_blueprint init my_app --latest-deps
โ NEW: Input Validation Utilities #
Professional Form Validation!
- โ Comprehensive validators - Email, phone, URL, credit card
- โ Custom validators - Easy to extend
- โ Error messages - User-friendly validation messages
- โ 100% test coverage - All validators thoroughly tested
Generated Validators:
- Required field validation
- Email validation (RFC 5322 compliant)
- Phone number validation (international formats)
- URL validation
- Min/max length validation
- Numeric validation
- Custom regex patterns
- Credit card validation
๐ Impact #
Code Generation:
- Generated files: 43 โ 60+ (with all features)
- Test coverage: 204 tests โ 266 tests (+30%)
- New commands: 3 new major commands (share, optimize, refactor)
- Example configs: 3 production-ready templates included
Developer Productivity:
- Configuration sharing: Instant team standardization
- Performance insights: Built-in monitoring and analysis
- Automated refactoring: Hours โ Minutes
- Template library: Start with proven patterns
Quality Improvements:
- 100% test pass rate: All 266 tests passing
- Zero analyzer errors: Clean codebase
- Documentation: 4 new comprehensive docs
- Production-ready: Enterprise-grade features
0.6.1 - 2025-10-31 - Platform Support & Auto-Publish Fixes #
0.7.0 - 2025-10-31 #
๐ Auto-generated Release #
Changes:
- Automatic minor version bump
- Triggered by: feat: Update CHANGELOG, README, and pubspec.yaml for platform support and auto-publishing improvements
- Commit: c12fa177ca25ab9afa038400463870f7bfd47f17
๐ง Bug Fixes #
Platform Support Declaration:
- โ Fixed incorrect platform support warnings by explicitly declaring CLI platforms (Windows, Linux, macOS)
- โ
Removed
CliRunnerexport from main library to prevent mobile platform conflicts - โ Updated package description to clarify this is a CLI tool that generates apps for all platforms
- โ Added clear documentation that CLI runs on desktop, but generated projects support Android/iOS/Web/Desktop
Auto-Publishing Reliability:
- โ Fixed auto-publish workflow not triggering by using PAT instead of GITHUB_TOKEN
- โ
Added
persist-credentials: falseto checkout step - โ
Added configurable
REPO_PATsecret support with graceful fallback - โ Updated README with setup instructions for reliable auto-publishing
๐ Documentation #
- โ Added prominent note in README clarifying CLI vs generated project platforms
- โ Added PAT setup guide for GitHub Actions publishing
- โ Updated pubspec.yaml description for better clarity
0.6.0 - 2025-10-30 #
๐ Auto-generated Release #
Changes:
- Automatic minor version bump
- Triggered by: feat: Implement fully automated CI/CD with version bumping, publishing, and quality checks
- Commit: d0f2de8cb067a561ddaeeedc35ccc62f2ffb5979
๐ค Fully Automated Release Pipeline #
GitHub Actions Workflows:
- โ
Auto-versioning workflow - Automatically bumps version based on commit messages
feat:โ minor bump (0.5.1 โ 0.6.0)fix:or other โ patch bump (0.5.1 โ 0.5.2)feat!:orBREAKING CHANGE:โ major bump (0.5.1 โ 1.0.0)- Automatically updates
pubspec.yamlandCHANGELOG.md - Creates and pushes git tags
- Skip with
[skip-version]in commit message
- โ
Publish workflow - Publishes to pub.dev when tags are pushed
- Uses GitHub OIDC for secure authentication (no secrets needed!)
- Verifies version matches tag
- Runs tests and analysis before publishing
- Creates GitHub Release with auto-generated notes
- โ
Quality checks workflow - Runs on every PR and push
- Code analysis with
dart analyze --fatal-infos - Format checking
- Full test suite with coverage
- Publish dry-run validation
- Code analysis with
Documentation:
- โ
Added comprehensive automation guide -
docs/AUTOMATED_PUBLISHING.md- Complete setup instructions for pub.dev OIDC
- GitHub Actions configuration guide
- Usage examples with conventional commits
- Troubleshooting section
- โ
Updated README - Added automation section with badges
- Workflow status badges
- Quick start guide for automated releases
- Setup instructions
Benefits:
- Zero-touch releases - Push to main and everything happens automatically
- No manual version management - Smart commit-based versioning
- No secrets to manage - Uses GitHub OIDC tokens
- Full audit trail - All releases tracked in GitHub Actions
- Quality guaranteed - Tests must pass before publish
Impact:
- Release time: Manual 10 minutes โ Automated 30 seconds
- Human error: Eliminated version mismatches and forgotten changelog updates
- Security: No long-lived credentials, temporary OIDC tokens only
- Developer experience: Simple
git pushtriggers entire pipeline
0.5.2 - 2025-10-30 #
Email Support Update #
- Updated email support to use the new support email address: [email protected]
0.5.1 - 2025-10-30 - Pub.dev Quality Improvements #
๐ฏ Pub.dev Score Improvements (140 โ 160 points expected) #
Code Quality Fixes:
- โ
Fixed all 90 analyzer issues - Package now has zero lints, warnings, or errors
- Added curly braces to if statements for better code safety
- Converted string concatenation to interpolation
- Removed unnecessary braces in string interpolations (86 fixes)
- Removed unnecessary string escapes (42 fixes)
- โ
Added comprehensive API documentation - 30%+ public API coverage
- Added dartdoc comments to
BlueprintConfigclass and all public members - Documented
BlueprintManifestandBlueprintManifestStoreAPIs - Added detailed documentation to
BlueprintGeneratorclass - Included parameter descriptions and usage examples
- Added dartdoc comments to
Package Structure:
- โ
Added example directory - Created
example/example.mdwith comprehensive usage examples- Basic CLI usage examples
- Multi-platform project generation
- Feature addition workflow
- Generated project structure overview
- Running and testing instructions
Publishing Ready:
- โ
Added publishing scripts -
scripts/publish.ps1andscripts/publish.sh - โ Updated README - Added "Publishing to pub.dev" section with step-by-step instructions
- โ Clean pubspec.yaml - Removed incorrect plugin block, bumped version to 0.5.0
Impact:
- Pub points: 140/160 โ 160/160 (expected)
- Analyzer issues: 90 โ 0
- API documentation: 30.6% โ 40%+ coverage
- Package score: Production-ready for pub.dev
Unreleased #
๐ Documentation updates #
- Updated documentation files to reflect recent generator and template changes:
EXAMPLES.md: clarified CLI usage for--platforms, documented that the generator now attempts to runflutter pub getautomatically after generation (with a manual fallback), and added multi-platform usage examples.README.md: replaced older responsive library recommendations withflutter_screenutil(example dependency), added notes that generated responsive utilities useflutter_screenutil+LayoutBuilder, and clarified CI multi-platform behavior in the CI section.
- CI Templates: noted in docs that generated CI configs now include web and desktop jobs where relevant.
- Verification: unit tests were run locally and passed after doc updates.
0.5.0 (Current) #
๏ฟฝ NEW: Multi-Platform Support - Build Once, Run Everywhere! #
What's New:
- โ Multi-platform project generation - Mobile, Web, AND Desktop in one codebase
- โ Universal templates - Automatically adapts to selected platforms
- โ Responsive layouts - Breakpoints utility for mobile/tablet/desktop
- โ Adaptive navigation - Bottom nav (mobile) โ Rail (tablet) โ Drawer (desktop)
- โ Platform-specific entry points - main_mobile.dart, main_web.dart, main_desktop.dart
- โ Smart dependency management - Only includes packages needed for selected platforms
- โ Interactive multi-select - Checkbox UI in wizard for platform selection
- โ Platform detection utilities - PlatformInfo helper class
Usage:
# Mobile + Web (multi-platform)
flutter_blueprint init my_app --platforms mobile,web --state bloc
# All platforms (universal app)
flutter_blueprint init my_app --platforms all --state riverpod
# Desktop only
flutter_blueprint init my_desktop_app --platforms desktop --state provider
# Interactive mode (wizard includes platform multi-select)
flutter_blueprint init
Platform Options:
| Flag | Description |
|---|---|
--platforms mobile |
iOS & Android only (default) |
--platforms web |
Web application only |
--platforms desktop |
Windows, macOS, Linux |
--platforms mobile,web |
Multi-platform (mobile + web) |
--platforms all |
Universal app (mobile + web + desktop) |
Generated Structure (Multi-Platform):
lib/
โโโ main.dart # Universal entry point (routes by platform)
โโโ main_mobile.dart # Mobile-specific initialization
โโโ main_web.dart # Web initialization (URL strategy)
โโโ main_desktop.dart # Desktop initialization (window manager)
โโโ core/
โ โโโ responsive/
โ โ โโโ breakpoints.dart # Mobile/Tablet/Desktop breakpoints
โ โ โโโ responsive_layout.dart # Responsive widget
โ โ โโโ adaptive_scaffold.dart # Adaptive navigation
โ โ โโโ responsive_spacing.dart # Responsive padding/spacing
โ โโโ utils/
โ โโโ platform_info.dart # Platform detection utilities
โโโ web/
โ โโโ index.html # PWA-ready HTML
โ โโโ manifest.json # Web app manifest
โโโ windows/macos/linux/ # Desktop platform folders
Responsive Features:
- Breakpoints:
Breakpoints.isMobile(),isTablet(),isDesktop() - ResponsiveLayout: Adapts UI to screen size automatically
- AdaptiveScaffold: Navigation adapts (bottom nav โ rail โ drawer)
- ResponsiveSpacing: Responsive padding and grid columns
Platform-Specific Dependencies:
- Web:
url_strategy(clean URLs), PWA support - Desktop:
window_manager(window control),path_provider - All:
flutter_adaptive_scaffold,responsive_framework
Benefits:
- Single codebase for all platforms
- Responsive by default with adaptive layouts
- Clean separation with platform-specific entry points
- Smart dependencies - no bloat
- PWA-ready web apps
- Professional window management for desktop
Impact:
- 10x faster multi-platform development
- Consistent UI across all platforms with responsive design
- Production-ready responsive components included
- Easy maintenance with shared business logic
Validation:
- โ 40 tests passing (including multi-platform tests)
- โ 0 compile errors
- โ Tested on mobile, web, and desktop platforms
- โ Responsive layouts validated on all screen sizes
0.5.0-ci #
๐ CI/CD Scaffold Generation - Production-Ready from Day One! #
What's New:
- โ Automated CI/CD configuration - Generate GitHub Actions, GitLab CI, or Azure Pipelines workflows
- โ Multi-platform builds - Automated Android and iOS builds
- โ Code quality gates - Automatic analyze, format check, and test execution
- โ Coverage reporting - Built-in code coverage tracking and reporting
- โ Deployment ready - Firebase App Distribution integration templates
- โ Interactive wizard support - CI provider selection in wizard mode
Usage:
# Create project with GitHub Actions
flutter_blueprint init my_app --ci github
# Create project with GitLab CI
flutter_blueprint init my_app --state riverpod --ci gitlab
# Create project with Azure Pipelines
flutter_blueprint init my_app --state bloc --ci azure
# Interactive mode (wizard includes CI selection)
flutter_blueprint init
Generated CI Configurations:
| Provider | File | Features |
|---|---|---|
| GitHub | .github/workflows/ci.yml |
Multi-job pipeline, coverage, artifacts |
| GitLab | .gitlab-ci.yml |
Multi-stage pipeline, coverage reports |
| Azure | azure-pipelines.yml |
Multi-stage pipeline, test results, artifacts |
Pipeline Stages:
- Analyze -
flutter analyze+dart formatverification - Test - Unit tests with coverage reporting
- Build Android - APK generation with artifact upload
- Build iOS - IPA generation (with codesign instructions)
Benefits:
- Zero setup time - CI/CD ready on first commit
- Best practices - Industry-standard workflows included
- Extensible - Easy to add deployment stages
- Professional - Production-grade configurations
Impact:
- Immediate CI/CD for all new projects
- Consistent quality gates across all features
- Faster feedback loops with automated testing
- Deployment ready with Firebase templates
0.3.0-dev.1 #
๐ฅ NEW: Incremental Feature Generation - The Killer Feature! #
What's New:
- โ
add featurecommand - Generate features incrementally in existing projects - โ
Smart state management detection - Automatically generates Provider/Riverpod/Bloc files based on
blueprint.yaml - โ Clean architecture scaffolding - Creates data/domain/presentation layers
- โ
Automatic router integration - Injects routes into
app_router.dart - โ Selective layer generation - Choose which layers to generate with flags
- โ
API integration support - Include remote data sources with
--api - โ
Router skip option - Use
--no-routerto skip automatic router updates
Usage:
# Full feature with all layers
flutter_blueprint add feature auth
# Only presentation layer
flutter_blueprint add feature settings --presentation --no-data --no-domain
# With API integration
flutter_blueprint add feature products --api
# Skip router update
flutter_blueprint add feature profile --no-router
Generated Structure (example: auth):
lib/features/auth/
โโโ data/
โ โโโ models/auth_model.dart
โ โโโ datasources/
โ โ โโโ auth_remote_data_source.dart # if --api
โ โ โโโ auth_local_data_source.dart
โ โโโ repositories/auth_repository_impl.dart
โโโ domain/
โ โโโ entities/auth_entity.dart
โ โโโ repositories/auth_repository.dart
โ โโโ usecases/
โ โโโ get_auth_list.dart
โ โโโ get_auth_by_id.dart
โ โโโ create_auth.dart
โ โโโ update_auth.dart
โ โโโ delete_auth.dart
โโโ presentation/
โโโ pages/auth_page.dart
โโโ widgets/auth_list_item.dart
โโโ [provider|riverpod|bloc]/ # Adapts to project's state management
State Management Adaptation:
| Project Type | Generated Files |
|---|---|
| Provider | feature_provider.dart (ChangeNotifier) |
| Riverpod | feature_provider.dart (StateNotifier + sealed states) |
| Bloc | feature_event.dart, feature_state.dart, feature_bloc.dart |
Flags:
--data/--no-data- Generate/skip data layer--domain/--no-domain- Generate/skip domain layer--presentation/--no-presentation- Generate/skip presentation layer--api- Include remote data source (Dio-based)--router/--no-router- Update/skip app_router.dart modification
Impact:
- 10-20x faster feature development
- Perfect consistency across all features
- Zero boilerplate - one command does everything
- Production-ready code generation
Validation:
- โ Tested with Provider, Riverpod, and Bloc templates
- โ Automatic router update working
- โ Generated 13-15 files per feature
- โ Clean architecture maintained
0.2.0-dev.3 #
๐ NEW: Multi-Template State Management Support #
What's New:
- โ Riverpod Template - Compile-time safe state management
- โ Multi-template architecture (Provider + Riverpod, Bloc coming soon)
- โ
Template selection via
--stateflag - โ All templates share professional core modules
Riverpod-Specific Features:
- ProviderScope wrapper in main.dart for dependency injection
- ConsumerWidget pattern for reactive UI
- StateNotifier with immutable state classes and
copyWith() - Global providers in
core/providers/app_providers.dart - Compile-time safety - catch errors before runtime
- Better testability - providers easily mocked with
ProviderContainer - Automatic disposal - no memory leaks
Usage:
# Generate Riverpod project
flutter_blueprint init my_app --state riverpod --theme --api
# Or use wizard (select Riverpod from menu)
flutter_blueprint init
Template Comparison:
| Feature | Provider | Riverpod |
|---|---|---|
| State Class | ChangeNotifier | StateNotifier |
| UI Widget | Consumer | ConsumerWidget + WidgetRef |
| State Updates | notifyListeners() | state = state.copyWith(...) |
| Dependency Injection | MultiProvider wrapper | ProviderScope + ref.watch() |
| Compile-Time Safety | โ | โ |
| Generated Files | 43 files | 42 files |
Dependencies:
flutter_riverpod: ^2.5.1- Riverpod state management
Validation:
- โ Generated 42 files with professional architecture
- โ 0 analyzer errors
- โ 9/9 tests passing
- โ Same core modules as Provider (API, Logger, Storage, Validators, etc.)
What's Next: Bloc template coming soon!
0.2.0-dev.2 #
โจ NEW: Interactive Wizard Mode #
Beautiful CLI Experience:
- โ Guided step-by-step project setup
- โ Arrow key navigation for state management selection
- โ Multi-select checkboxes for features (spacebar to toggle)
- โ Configuration preview before generation
- โ Smart validation (prevents Dart reserved words)
- โ Package name validation (lowercase with underscores)
- โ
Emoji-rich, colorful UI powered by
interactpackage
Usage:
# Launch wizard
flutter_blueprint init
# Or use quick mode
flutter_blueprint init my_app --state provider
Dependencies Added:
interact: ^2.2.0- Beautiful CLI interactions
0.2.0-dev.1 #
๐ MAJOR UPGRADE: Enterprise-Grade Professional Template #
BREAKING: Generated projects now include 43 files (up from 19) with production-ready patterns.
๐ New Professional Modules
Error Handling System ๐จ
- โ 9 custom exception classes (FetchDataException, UnauthorizedException, etc.)
- โ Clean architecture Failures with Equatable
- โ Type-safe error handling throughout
Production API Client ๐
- โ Enhanced Dio client with generic methods (GET/POST/PUT/DELETE)
- โ AuthInterceptor - auto-add JWT tokens
- โ RetryInterceptor - exponential backoff retry logic
- โ Enhanced LoggerInterceptor with structured logging
- โ ApiResponse
Professional Logger ๐
- โ AppLogger with 5 levels (debug/info/warning/error/success)
- โ Tag-based filtering for modules
- โ Emoji-prefixed output for better readability
- โ Stack trace support for errors
Storage Layers ๐พ
- โ LocalStorage - SharedPreferences wrapper with type safety
- โ SecureStorage - FlutterSecureStorage wrapper for tokens
- โ Singleton pattern implementation
- โ Built-in error handling and logging
Form Validators โ
- โ 7 production-ready validators (email, password, phone, required, minLength, maxLength, numeric)
- โ Consistent error messages
- โ 8 unit tests with 100% coverage
- โ Easy to extend for custom validators
Reusable Widget Library ๐งฉ
- โ LoadingIndicator - customizable loading spinner
- โ ErrorView - error display with retry button
- โ EmptyState - empty list placeholders
- โ CustomButton - button with loading state
- โ CustomTextField - styled text field with validators
Extension Methods ๐ง
- โ String extensions (capitalize, isValidEmail, isBlank, removeWhitespace)
- โ DateTime extensions (formattedDate, isToday, isYesterday)
- โ BuildContext extensions (theme, colors, width, showSnackBar)
Constants & Configuration ๐
- โ AppConstants - timeouts, storage keys, pagination defaults
- โ ApiEndpoints - centralized API route management
- โ RouteNames - route constants
- โ AppColors - custom color palette
Network Monitoring ๐ก
- โ NetworkInfo - connectivity status checks
- โ Real-time connectivity stream
- โ Works on all platforms
Enhanced State Management ๐ฏ
- โ Professional Provider patterns with loading/error states
- โ Separated UI components (pages/widgets/providers)
- โ Consumer pattern with proper state handling
- โ Example feature with best practices
Test Infrastructure ๐งช
- โ Validator unit tests (8 tests, all passing)
- โ Test helpers for widget testing
- โ MockTail integration for testing
- โ CI/CD ready structure
๐ฆ New Dependencies
shared_preferences: ^2.2.3- Local storageflutter_secure_storage: ^9.2.2- Secure token storageequatable: ^2.0.5- Value comparison for Failuresconnectivity_plus: ^6.0.5- Network monitoringpretty_dio_logger: ^1.4.0- API logging
๐ Metrics
- Generated Files: 19 โ 43 (+126%)
- Core Modules: 5 โ 10 (+100%)
- Reusable Widgets: 0 โ 5
- API Interceptors: 1 โ 3 (+200%)
- Lines of Code: ~800 โ ~2,500+ (+200%)
- Analyzer Errors: 0
- Test Coverage: 100% (validators)
๐ก Impact
For Developers:
- Save 2-3 days of boilerplate setup
- Professional patterns from day one
- Focus on features, not infrastructure
For Teams:
- Consistent codebase across projects
- Reduced onboarding time
- Faster MVP delivery
For Enterprises:
- Enterprise-grade architecture
- Security patterns included
- Logging and monitoring ready
- Scalable structure
0.1.0-dev.1 #
Initial Development Release #
Core Features:
- โ
CLI-based project generation with
flutter_blueprint init - โ Interactive and flag-based configuration modes
- โ Provider state management template (mobile platform)
- โ Modular architecture with core/features folder structure
- โ Optional theme scaffolding (light/dark mode support)
- โ Optional localization setup (ARB files + intl)
- โ Optional environment configuration (.env support)
- โ Optional API client setup (Dio + interceptors)
- โ Optional test scaffolding (widget tests + mocktail)
- โ Auto-routing system with route guards
- โ
Blueprint manifest (
blueprint.yaml) for project tracking
Template Structure:
- Clean architecture with
core/,features/, andapp/layers - Type-safe configuration management
- Production-ready folder organization
- Best-practice imports and dependency injection
What's Next:
- Riverpod and Bloc templates
- Feature generation command (
flutter_blueprint add feature) - Web and desktop platform support
- Plugin system for optional modules
- CI/CD scaffold generation