arcle 1.0.4
arcle: ^1.0.4 copied to clipboard
A Flutter CLI to scaffold Clean Architecture projects with BLoC, GetX, or Riverpod. Easily generate features, routing, and DI.
1.0.4 #
- Reworked localization management around dedicated top-level commands:
arcle add locale <code>adds a single locale to the project; on first use it creates the localization infrastructure, and on later calls it appends the locale to the existing setup.arcle delete locale <code>removes a single locale's JSON file, updatessupportedLocales/isSupportedinapp_strings.dart, removes the GetX locale section when applicable, and cleans theassets/langs/pubspec entry when the last locale is removed.
- Added localization command aliases:
arcle add loc <code>,arcle delete loc <code>,arcle del locale <code>, andarcle del loc --<code>. - Added
--<code>flag shorthand for locale commands such asarcle add loc --myandarcle del loc --my. add localenow supports any ISO 639-1 locale code, with built-in country-code mappings for 60+ languages; unknown locales receive English-value placeholder JSON so the app stays runnable while translations are filled in.- Updated localization injection so feature keys are added to every JSON file under
assets/langs/and every// arcle:keys_*marker ingetx_localization.dart. - Added
arcle verify --check-featuresto scan every module underlib/features/and report missing data, domain, or presentation layer files for the project's state management. - Added
arcle verify --check-assetsto verify that every asset path declared inpubspec.yamlexists on disk. - Added
arcle verify --check-l10nto verify that each feature has its{feature}_titletranslation key present inassets/langs/en.json(BLoC/Riverpod) orlib/core/localization/getx_localization.dart(GetX). - Added
arcle verify --fullto run--check-features,--check-assets, and--check-l10nin a single pass.
1.0.3 #
Platform Configuration Improvements:
- [CRITICAL FIX] Added automatic iOS Podfile configuration with minimum deployment target of iOS 13.0.
- [CRITICAL FIX] Added automatic iOS Info.plist generation with essential permission descriptions (camera, photos, microphone, location, contacts, calendar).
- [CRITICAL FIX] Added post-install hooks to Podfile to ensure consistent iOS build settings across all targets.
- [CRITICAL FIX] Fixed iOS builds that would previously fail due to missing Info.plist permission descriptions.
- Added automatic iOS deployment target enforcement to prevent compatibility issues.
- Updated iOS configuration to match Android's rigorous platform setup standard.
- Both Android and iOS are now configured equally during project creation for production-ready apps.
- Created comprehensive
PLATFORM_CONFIGURATION_GUIDE.mdwith setup details, checklists, and troubleshooting.
Build & DI Improvements:
- Added persistent build version updates in
arcle build apkwith--version-nameand--version-code, which rewrite the target project'spubspec.yaml. - Added persistent environment updates in
arcle build apk --env prod|stag|local, which rewrite the target project'slib/core/env/env_factory.dart. - Added static 16 KB Android APK compatibility checks with
arcle verify --check-16kb. - Added separated
gen-diandauto-gen-dicommands with clear documentation on when/why to use each. - Added comprehensive DI_COMMANDS_GUIDE.md explaining command differences and use cases.
Developer Experience:
- Added optional short command aliases such as
new,feat,health,autodi,di,docs,ver,b,br, andbdwhile keeping all existing commands unchanged. - Platform configuration status now shown during project creation (Android & iOS setup feedback).
1.0.2 #
- Added
doctorcommand for ARCLE project health checks. - Added
doctor --fixfor safe ARCLE-owned repairs. - Added
verifycommand to run analyze, test, and BLoC codegen verification. - Added generated
core/utils/date_formatter.dartwith UTC/local conversion and UX-friendly date helpers. - Added automatic
intldependency injection to generated projects. - Updated generated notification service to be platform-safe across Android, iOS, macOS, and unsupported platforms.
- Updated generated permission service to use platform-aware permission handling and safe fallbacks.
- Updated README with platform notes for Android, iOS, macOS, and web behavior.
- Removed generated
lib/features/README.mdfrom new projects across all state management options.
1.0.1 #
- Fixed pubspec description length.
- Added usage example.