codeable_cli 1.0.15
codeable_cli: ^1.0.15 copied to clipboard
A CLI tool that scaffolds production-ready Flutter projects with Clean Architecture, BLoC/Cubit, Dio, Hive, GoRouter, multi-flavor builds, and Firebase integration.
Changelog #
1.0.15 #
featurecommand no longer auto-prompts for role selection when multiple role directories exist- Role selection is now opt-in: use
--role <name>to specify a role directly, or--pick-role(-R) to interactively choose from existing role directories - Without
--roleor--pick-role, features are created directly inlib/features/ - Added
Localizationstatic service (lib/l10n/localization_service.dart) for accessing localized strings withoutBuildContext Localization.keyNameworks anywhere (validators, formatters, models);context.l10n.keyNameremains preferred in widgetsl10n.dartbarrel file now exportslocalization_service.dartso a single import gives access to bothcontext.l10nandLocalizationAppViewbuilder auto-updates theLocalizationservice on every locale change- Added
/localizeClaude Code slash command (.claude/commands/localize.md) that auto-localizes an entire feature directory - Fixed all remaining
EdgeInsets.only(left/right)andEdgeInsets.fromLTRBin templates to useEdgeInsetsDirectionalfor proper RTL support - Added
/fix-rtlClaude Code command to migrateEdgeInsetstoEdgeInsetsDirectionalin existing projects - Added
/add-apiClaude Code command to wire up a new API endpoint end-to-end through all architecture layers - Added
/add-cubit-stateClaude Code command to add new state fields and cubit methods to existing features - Updated CLAUDE.md and .cursorrules templates with localization pattern documentation
1.0.14 #
- Chucker Flutter network inspector is now only active in the development flavor (disabled in staging and production)
1.0.13 #
- Suppressed Java 8 source/target deprecation warnings globally via root
build.gradle.kts - Disabled automatic signing in iOS (ProvisioningStyle = Manual) so Xcode doesn't pre-select a team
1.0.12 #
- Added
change-app-namecommand to update app display name across Android, iOS, l10n, and constants - Updated all dependency versions to latest (Firebase 4.x, GoRouter 17.x, get_it 9.x, etc.)
- Fixed staging/development flavors using PascalCase instead of app display name
- Moved
updatecommand documentation near Installation in README
1.0.11 #
- Added
--app-nameoption tocreatecommand for setting the app display name separately from the project name - Toast helper now uses custom SVG icons (success, error, info) instead of Material Icons
- Removed
showWarningToastfrom toast helper CustomSocialAuthButton.iconPathis now required- Login screen includes emblem logo and social auth icons out of the box
- Bundled all SVG assets (search, filter, dropdown, tick, star, social auth, emblem, codeable logo)
- Cleaned up
AssetPaths— removed unused entries, fixed duplicateerrorIcon - README code blocks split for easier copying
1.0.8 #
- Flavor display names now use suffix format:
MyApp [DEV],MyApp [STG] - Added
kotlin-stdlib:2.2.10dependency to Android build.gradle.kts - Suppressed Java 8 source/target deprecation warnings from dependencies
- Removed home screen navigation from splash (logs auth token only)
1.0.7 #
- Added shell navigation scaffolding (StatefulShellRoute, AppNavigation, NavItem model) — commented out with placeholder values for easy activation
- Added bundled
arrow_left_icon.svgfor app bar back button - iOS flavor builds fully configured (xcschemes, 27 build configurations, per-flavor bundle IDs and app names)
- Per-flavor app icons for iOS (AppIcon-dev, AppIcon-stg) and Android (development/staging source sets)
- Bundled BBBPoppins (headings) and SFProRounded (body) fonts with updated text styles
- Run configurations moved to
.idea/runConfigurations/withbuildFlavoroption for Android Studio - Fixed app crash from MainActivity namespace mismatch (
_relocateMainActivity) - Added
UIApplicationSceneManifestandITSAppUsesNonExemptEncryptionto Info.plist - Firebase packages kept active in pubspec (initialization remains commented out in DI)
- Centered app bar title by default, no leading image when back button is hidden
1.0.6 #
- Fixed
--versionflag to report correct version - Keystore now uses
<project_name>-keystore.jksfilename and<project_name>-alias - Keystore password set to
androidby default
1.0.5 #
- Fixed repository and issue tracker URLs to point to the correct GitHub repo
- Shortened package description to meet pub.dev guidelines (60-180 characters)
- Added example file for pub.dev documentation score
1.0.4 #
- All Codeable links now point to gocodeable.com
- Added custom Codeable logo to README badge
1.0.2 #
- Revamped README with Table of Contents, FAQ, contributors section, and improved formatting
- Updated project structure docs (removed deprecated guards directory)
- Updated feature command docs to reflect auto-wiring behavior
1.0.1 #
featurecommand now auto-wires everything: registers cubit inapp_page.dart, adds route togo_router, and adds route constants- Generated feature screens include
customAppBarandBlocBuilderout of the box - Repository implementations now include both
ApiServiceandAppPreferences(cache) - Removed deprecated
legacyCustomAppBarfrom templates - Removed unnecessary
.gitkeepfrom feature widgets folder
1.0.0 #
- Initial release
createcommand: Scaffold a complete Flutter project with Clean Architecture, BLoC/Cubit, Dio, Hive, GoRouter, and multi-flavor buildsfeaturecommand: Generate feature modules with data/domain/presentation layersrenamecommand: Rename the project across all files and configurationschange-idcommand: Update the app/bundle identifiersamplecommand: Add sample features with pre-built UI components- 30+ production-ready reusable UI components
- Firebase setup with per-flavor configuration
- Android keystore generation
- AI-assisted development config (CLAUDE.md, .cursorrules)
- Localization support with ARB files