rj_blocx 1.0.2 copy "rj_blocx: ^1.0.2" to clipboard
rj_blocx: ^1.0.2 copied to clipboard

RJ BlocX - Rahul Verma's powerful Flutter CLI tool for generating projects with BloC architecture, clean code structure, and best practices.

Changelog #

All notable changes to RJ BlocX CLI will be documented in this file.

Created with โค๏ธ by Rahul Verma

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

1.0.2 - 2026-01-10 #

๐Ÿ› Bug Fixes #

  • Version Consistency: Fixed version mismatch across all files (pubspec.yaml, bin/rj_blocx.dart, lib/rj_blocx.dart)
  • Missing Method: Added toTitleCase() method to CliHelpers class for consistent string conversion
  • BlocProvider Issue: Fixed dynamic module generation to use service locator (sl<>()) instead of direct instantiation
  • Import Path Bug: Corrected service_locator import path in generated modules from ../../app/ to ../../../app/
  • Unused Imports: Removed unnecessary import of conditional_module_template.dart in generators

โœจ Improvements #

  • Code Quality: All tests passing with zero analyzer errors
  • Generated Projects: Projects now compile successfully without manual fixes (except service locator registration)
  • Documentation: Added comprehensive END_USER_TESTING_REPORT.md with full testing results

๐Ÿ“ Known Issues #

  • Profile and Settings modules still require manual service locator registration (will be auto-fixed in v1.0.3)
  • Interactive commands (generate module/screen) require actual terminal

๐Ÿงช Testing #

  • โœ… All 9 unit tests passing
  • โœ… Zero Dart analyzer errors
  • โœ… End-to-end testing completed successfully
  • โœ… Generated projects compile with 0 compilation errors

1.0.1 - 2024-12-15 #

๐Ÿ“š Documentation #

  • Enhanced README with detailed usage examples
  • Added comprehensive feature documentation
  • Updated installation instructions

1.0.0+1 - 2024-08-29 #

๐Ÿ“š Documentation #

  • Updated README with more details
  • Enhanced changelog formatting
  • License section updated

๐ŸŽ‰ Major Release - RJ BlocX CLI Launch #

Author: Rahul Verma

โœจ Added

  • RJ BlocX Branding: Complete rebranding with rj_blocx command
  • Interactive Project Creation: Choose API client, modules, and packages during setup
  • Package Management System: Add single or multiple packages with smart categorization
  • Dynamic Module Generation: Create modules with custom screens and configurations
  • Screen Templates: List, Detail, Form, and Basic screen types with proper BLoC integration
  • Enhanced CLI Experience: Colored output, progress indicators, and better error handling
  • CamelCase Support: Automatic conversion between naming conventions
  • Auto-Registration: Automatic service locator and routing updates
  • Project Documentation: Auto-generated README with complete project information
  • Code Quality Tools: Built-in linting rules and analysis options
  • Enhanced Security: Better secure storage and session management
  • Testing Infrastructure: Pre-configured testing setup with bloc_test
  • Personal Branding: Rahul Verma's signature throughout the CLI

๐Ÿ”„ Changed

  • Command Name: Changed from blocx to rj_blocx for personal branding
  • Project Structure: Improved organization with clear separation of concerns
  • Template Quality: More realistic and production-ready code templates
  • Error Handling: Comprehensive error handling throughout the application
  • Network Layer: Enhanced API integration with better error management
  • BLoC Pattern: Updated to latest BLoC patterns and best practices
  • Author Attribution: All generated projects include Rahul Verma's signature

๐Ÿ› ๏ธ Improved

  • User Experience: Interactive prompts with helpful descriptions
  • Documentation: Comprehensive README and inline code documentation
  • Validation: Better project name and module name validation
  • Package Suggestions: Context-aware package recommendations
  • File Organization: Better file structure and naming conventions
  • Personal Touch: Added personal branding and author information

๐Ÿ› Fixed

  • PATH configuration issues on different operating systems
  • Flutter project creation edge cases
  • Dependency resolution conflicts
  • Template generation bugs

Commands Available #

  • rj_blocx create <project_name> - Interactive project creation
  • rj_blocx add package <n> - Add single package
  • rj_blocx add packages - Interactive multiple package selection
  • rj_blocx generate module <n> - Generate complete module
  • rj_blocx generate screen <n> - Generate screen with templates
  • rj_blocx generate page <n> - Alias for screen generation

Package Categories #

  • State Management: flutter_bloc, provider, riverpod
  • Networking: dio, http, retrofit
  • Storage: shared_preferences, hive, sqflite, flutter_secure_storage
  • UI Components: cached_network_image, lottie, shimmer, flutter_svg
  • Navigation: go_router, auto_route
  • Forms & Validation: flutter_form_builder, form_builder_validators
  • Device Features: image_picker, camera, geolocator, permission_handler
  • Utils: intl, url_launcher, path_provider, connectivity_plus
  • Development: flutter_lints, json_annotation, build_runner
  • Testing: mockito, bloc_test

Generated Features #

  • ๐Ÿ” Complete Authentication System with secure token management
  • ๐Ÿ  Beautiful Home Dashboard with Material Design 3
  • ๐ŸŒ Robust Network Layer with comprehensive error handling
  • ๐Ÿ’พ Clean Data Layer with Repository pattern
  • ๐ŸŽจ Modern UI Components with responsive layouts
  • ๐Ÿงช Testing Infrastructure pre-configured
  • ๐Ÿ“š Auto-generated Documentation with project setup guide

Development Guidelines #

Version Numbering #

  • Major (X.0.0): Breaking changes, complete rewrites, major architectural changes
  • Minor (X.Y.0): New features, new commands, enhanced functionality
  • Patch (X.Y.Z): Bug fixes, documentation updates, small improvements

Commit Convention #

  • feat: New features
  • fix: Bug fixes
  • docs: Documentation changes
  • style: Code style changes
  • refactor: Code refactoring
  • test: Test additions or modifications
  • chore: Build process or auxiliary tool changes

Release Process #

  1. Update version in pubspec.yaml
  2. Update CHANGELOG.md with new changes
  3. Create git tag with version number
  4. Push changes and tag to repository
  5. Create GitHub release with changelog notes

About the Author #

Rahul Verma - Flutter Developer & Tech Enthusiast

RJ BlocX CLI is a personal project created to help Flutter developers build better applications with clean architecture and best practices.

Connect with Rahul #


Contributing #

Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.

Support #

For support and questions:


Made with โค๏ธ by Rahul Verma for the Flutter community ๐Ÿš€

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

1.0.0 2024-01-XX #

๐ŸŽ‰ Major Release - Complete CLI Overhaul #

โœจ Added

  • Interactive Project Creation: Choose API client, modules, and packages during setup
  • Package Management System: Add single or multiple packages with smart categorization
  • Dynamic Module Generation: Create modules with custom screens and configurations
  • Screen Templates: List, Detail, Form, and Basic screen types with proper BLoC integration
  • Enhanced CLI Experience: Colored output, progress indicators, and better error handling
  • CamelCase Support: Automatic conversion between naming conventions
  • Auto-Registration: Automatic service locator and routing updates
  • Project Documentation: Auto-generated README with complete project information
  • Code Quality Tools: Built-in linting rules and analysis options
  • Enhanced Security: Better secure storage and session management
  • Testing Infrastructure: Pre-configured testing setup with bloc_test

๐Ÿ”„ Changed

  • Project Structure: Improved organization with clear separation of concerns
  • Template Quality: More realistic and production-ready code templates
  • Error Handling: Comprehensive error handling throughout the application
  • Network Layer: Enhanced API integration with better error management
  • BLoC Pattern: Updated to latest BLoC patterns and best practices

๐Ÿ› ๏ธ Improved

  • User Experience: Interactive prompts with helpful descriptions
  • Documentation: Comprehensive README and inline code documentation
  • Validation: Better project name and module name validation
  • Package Suggestions: Context-aware package recommendations
  • File Organization: Better file structure and naming conventions

๐Ÿ› Fixed

  • PATH configuration issues on different operating systems
  • Flutter project creation edge cases
  • Dependency resolution conflicts
  • Template generation bugs

Commands Added #

  • rj_blocx create <project_name> - Interactive project creation
  • rj_blocx add package <name> - Add single package
  • rj_blocx add packages - Interactive multiple package selection
  • rj_blocx generate module <name> - Generate complete module
  • rj_blocx generate screen <name> - Generate screen with templates
  • rj_blocx generate page <name> - Alias for screen generation

Package Categories #

  • State Management (flutter_bloc, provider, riverpod)
  • Networking (dio, http, retrofit)
  • Storage (shared_preferences, hive, sqflite, flutter_secure_storage)
  • UI Components (cached_network_image, lottie, shimmer, flutter_svg)
  • Navigation (go_router, auto_route)
  • Forms & Validation (flutter_form_builder, form_builder_validators)
  • Device Features (image_picker, camera, geolocator, permission_handler)
  • Utils (intl, url_launcher, path_provider, connectivity_plus)
  • Development (flutter_lints, json_annotation, build_runner)
  • Testing (mockito, bloc_test)

[1.0.0] - 2023-XX-XX #

๐ŸŽ‰ Initial Release #

โœจ Added

  • Basic Flutter project generation with BLoC architecture
  • Auth and Home modules with basic functionality
  • Core network layer with Dio/HTTP support
  • Service locator setup with GetIt
  • Basic error handling and utilities
  • Simple CLI interface

๐Ÿ—๏ธ Features

  • Clean architecture implementation
  • BLoC state management setup
  • Secure storage integration
  • Basic routing configuration
  • Repository pattern implementation

Development Guidelines #

Version Numbering #

  • Major (X.0.0): Breaking changes, complete rewrites, major architectural changes
  • Minor (X.Y.0): New features, new commands, enhanced functionality
  • Patch (X.Y.Z): Bug fixes, documentation updates, small improvements

Commit Convention #

  • feat: New features
  • fix: Bug fixes
  • docs: Documentation changes
  • style: Code style changes
  • refactor: Code refactoring
  • test: Test additions or modifications
  • chore: Build process or auxiliary tool changes

Release Process #

  1. Update version in pubspec.yaml
  2. Update CHANGELOG.md with new changes
  3. Create git tag with version number
  4. Push changes and tag to repository
  5. Create GitHub release with changelog notes

Contributing #

Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.

Support #

For support and questions:

14
likes
140
points
68
downloads

Publisher

unverified uploader

Weekly Downloads

RJ BlocX - Rahul Verma's powerful Flutter CLI tool for generating projects with BloC architecture, clean code structure, and best practices.

Repository (GitHub)
View/report issues
Contributing

Documentation

Documentation
API reference

License

MIT (license)

Dependencies

args, path, prompts

More

Packages that depend on rj_blocx