zuq_cli 1.0.6
zuq_cli: ^1.0.6 copied to clipboard
A command-line interface to scaffold, extend, and audit Flutter Clean Architecture projects.
1.0.6 #
- Fixed
zuq create .scaffolding in current directory: resolved broken package imports (package:///...) and empty project paths by addingProjectNameResolverwith automated Dart package identifier sanitization and discovery. - Added
--name(-n) flag tozuq createto allow overriding the package name when creating in the current directory or a subfolder. - Decoupled
AppTypographyinto an extensibleThemeExtensionsupporting runtimeGoogleFontsresolvers, local.ttf/.otfasset fonts, and bidirectional synchronization with Flutter Material 3TextTheme. - Added
configmodule providing type-safeAppConfig,AppEnvironment(dev,stage,prod),--dart-definecompilation overrides, and tailored state management providers (configProviderfor Riverpod,ConfigCubitfor BLoC,ConfigNotifierfor Provider, andConfigHolderfor None). - Refactored networking module: removed empty
NetworkServicewrapper and hardcoded URLs inNetworkConstants; injectedAppConfigandSecureStorageServiceinto canonicalcreateDioand provided idiomaticdioProvideracross all supported state management solutions.
1.0.5 #
- Added background update checking and
zuq upgradecommand to simplify CLI updates. - Added customizable
features_pathconfig parameter to support alternative directory structures (such aslib/modulesorlib/src/features) for both scaffolding and boundary doctor audits. - Refactored
zuq initconfiguration detection to dynamically parse and preserve existingmodules,presets, andfeatures_pathproperties without overwriting them.
1.0.4 #
- Split feature domain model into a pure domain entity and a serialization-aware model in the data layer.
- Added abstract repository interface to domain, repository implementation to data, and usecase execution to domain for clean architecture layout.
- Added interactive prompts for option flags (
--state,--router, and--preset) during project creation if they are not supplied.
1.0.3 #
- Moved the template
HomeScreenfromlib/presentation/home_screen.dartdirectly intomain.dartwith a warning comment. - Removed the top-level
presentationdirectory from the scaffold project to keeplibaligned with core directories (core,features,shared). - Updated the router module template to import
HomeScreenfrommain.dart.
1.0.2 #
- Resolved path issues for global activation by dynamically tracking the package root from the library entry point.
- Kept the templates folder at the root of the project to prevent package compilation and static analysis issues.
1.0.1 #
- Mapped global executable to
zuq. - Added usage example.
1.0.0 #
- Initial version.