flutter_architecture_generator 1.2.3
flutter_architecture_generator: ^1.2.3 copied to clipboard
A CLI tool to scaffold professional Flutter projects with Clean, MVVM, BLoC, GetX, or Provider architecture plus DI, routing, and tests.
1.2.3 #
๐ New Features #
- Sealed Freezed Models: Added support for
sealed classgeneration inmodelandchatcommands for enhanced pattern matching and type safety. - Overhauled API Engine: Completely re-engineered the
apicommand with:- Clean Architecture Support: Automatic generation of Domain Entities and Repository Interfaces.
- Model Inheritance: Models now correctly extend Entities for better separation of concerns.
- Local JSON Support: Support for
file:///URLs to generate code from local specifications. - Standardized Naming: Unified method naming convention (
get{{ClassName}}Data).
- CLI Improvements: Added
--forceflag toapicommand and improved consistency across all transactional operations.
๐ Bug Fixes #
- DotEnv Asset Registration: Fixed
FileNotFoundErrorby automatically registering.env.devand.env.prodas assets inpubspec.yaml. - API Type Safety: Resolved return type mismatches in repository implementations and improved field inference for complex JSON responses.
- Path Handling: Fixed path leakage for test files in monorepo structures by correctly resolving
baseDir. - Template Fixes: Resolved broken interpolation in Riverpod state management templates.
1.2.2 #
๐๏ธ Architectural Core & Stability #
- Unified Routing Templates: Re-engineered
app.dart,main.dart, andapp_router.dartfor both AutoRoute and GoRouter. Fixed multiple compilation errors where the router field was missing or incorrectly scoped in theMyAppwidget. - Smart DI Registration: Rewrote the
DIRegistrarto independently register architecture-specific logic (layers and use cases) and state-management logic (controllers/blocs). This enables flawless cross-compatibility between patterns like Clean Arch + BLoC and MVVM + Provider. - Context-Aware State Management: Fixed
StateManagementGeneratorto correctly target theservicesdirectory when using MVVM andrepositorieswhen using Clean Architecture for BLoC/Cubit. - Robust Feature Scaffolding: Completed missing file generation for BLoC, GetX, and Provider patterns. Features now generate ready-to-use business logic files with absolute package imports and proper boilerplate.
๐ Bug Fixes #
- Template Placeholders: Replaced direct Dart interpolation with explicit
{{archName}},{{className}}, and{{fileName}}placeholders for reliable generation and custom template support. - Undefined Name 'config': Fixed a critical bug where the literal string
configwould appear in generated files instead of resolved values. - API Strategy Fix: The
apicommand now correctly respects architecture-specific directories (data/repositoriesvsrepositories). - Freezed Conventions: Corrected the
_classNamefactory implementation naming to match internal Freezed standards. - GoRouter Integration: Fixed the
AppRouterclass wrapper in GoRouter templates to ensure it can be properly instantiated and injected into the app.
1.2.1 #
๐ฆ Automated Dependency Management #
- Smart Pubspec Updates: Project initialization and feature generation now automatically add required dependencies to
pubspec.yaml. - Automatic Cleanup: Deleting features (like the Chat module) now automatically removes their specific dependencies from
pubspec.yaml. - Plan Preview: Dependency changes are now included in the execution plan for review before applying.
1.2.0 #
- Interactive CLI Prompts:
initcommand now uses high-end interactive selection for architecture and state management if flags are omitted. - Smart Code Refactoring: New
refactor modelcommand to safely inject fields into existing Freezed models without overwriting logic.
๐จ Design System & Theming #
- Theme Generator: New
themecommand to generate a full premium Design System with Dark/Light mode, semantic tokens, and HSL gradients. - Theme Extensions: Specialized tokens for Chat and components now part of the default generated theme.
๐ฌ Professional Chat Module #
- Socket.io Pro: Resilient real-time engine with connection status, auth tokens, and dedicated event pipelines.
- Message Lifecycle: Full status tick system (Sending -> Sent -> Delivered -> Read).
- Typing Indicators: Real-time "Typing..." feedback in AppBar and Message List.
- Threaded Replies: Native swipe-to-reply logic with quoted context UI.
๐ Documentation & Community #
- Documentation Portal: Full overhaul with deep-dive guides for all core modules.
- Support: Added community support link ("Buy Me A Coffee").
1.1.1 #
๐๏ธ Major Refactoring & Transactional Engine #
- Transactional Architecture: Introduced a new
FileActionsystem. Every command now follows a Plan -> Confirm -> Execute lifecycle. - Undo / Rollback: Added the
undocommand to revert the last 10 operations using a persistent history log. - Modular Template System: Users can now override default templates by placing
.templatefiles in.flutter_arch_gen/templates/. - Refactored Core: Split the monolithic
feature_helper.dartinto specialized modules (Generators, Registrars, Helpers).
โจ New Commands #
apiโ Generate Model + Repository + Service from an endpoint URL or spec.screenโ Generate pre-wired screens (List, Form, Detail) for a feature.widgetโ Generate StatelessWidget or StatefulWidget.serviceโ Generate standalone Services.repositoryโ Generate standalone repository interfaces and implementations.blocโ Generate standalone BLoCs or Cubits with events and states.deleteโ Safely remove a feature and clean up its registrations.renameโ Rename an existing feature with full import/directory updates.migrateโ Switch architecture or state management mid-project.undoโ Revert the last destructive command.
๐ Improvements & Features #
- Dry Run Support: Added
--dry-runto all destructive commands to preview changes. - Monorepo Support: Added
--outputflag to target specific packages. - Config Profiles: Support for multiple configurations via
--config. - Enhanced Initialization:
initnow supports dry-runs, overwrite protection, and automated template setup. - Routing: Added support for AutoRoute, GoRouter, and standard Navigator registration.
- Fixed redundant imports and improved documentation across the entire package.
๐งช Testing & Quality #
- Expanded test suite to 40+ tests covering versioning, config, and string utilities.
- Resolved all lint and static analysis warnings for a 100% clean check.
1.1.0 #
- Multi-architecture support: Clean, MVVM, BLoC, GetX, Provider
- State management: BLoC, Riverpod, Provider, GetX
- Routing: GoRouter, AutoRoute
- Firebase integration
- Localization support
- Custom feature generation
1.0.2 #
- Bug fixes and improvements
1.0.1 #
- Bug fixes and improvements
1.0.0 #
- Initial release