generate method

Future<bool> generate({
  1. required InitConfig config,
  2. required TemplateDefinition template,
  3. required String feature,
  4. bool postGenerate = true,
})

Generates a feature using the provided generation configuration.

Returns whether the feature generation process completed successfully.

Implementation

Future<bool> generate(
    {required InitConfig config,
    required TemplateDefinition template,
    required String feature,
    bool postGenerate = true}) async {
  final context =
      GeneratorContext(config: config, feature: feature, template: template);

  final generated = await FeatureGenerator().generate(context);

  if (!generated) return false;
  await MaintenanceService().synchronize(context);

  if (postGenerate) await FlutterService(config).buildRunner();
  return true;
}