generateFeature function
Scaffolds a feature module named feature inside lib/features/[feature]/.
The generator auto-detects architecture mode from the existing project:
- Clean Architecture: creates data/domain/presentation layers.
- Normal Folder Architecture: creates screen/service/provider/model/widgets.
Pass architectureType as clean or normal to force a mode.
Implementation
void generateFeature(String feature, {String? architectureType}) {
final forcedMode = _normalizeArchitectureType(architectureType);
if (forcedMode == _FeatureArchitectureType.clean ||
(forcedMode == null && _isCleanArchitectureProject())) {
_generateCleanFeature(feature);
return;
}
_generateStandardFeature(feature);
}