generateFeature function

void generateFeature(
  1. String feature, {
  2. String? architectureType,
})

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);
}