CodegenConfig.defaults constructor

CodegenConfig.defaults({
  1. required String projectName,
  2. ProjectMode projectMode = ProjectMode.attach,
  3. ArchitectureMode architecture = ArchitectureMode.clean,
  4. StateManagementMode stateManagement = StateManagementMode.cubit,
  5. NetworkingMode networking = NetworkingMode.dio,
  6. DependencyInjectionMode dependencyInjection = DependencyInjectionMode.getIt,
  7. ModelCodegenMode modelCodegen = ModelCodegenMode.freezedJson,
  8. LocalizationMode localization = LocalizationMode.intl,
  9. ThemeStrategy themeStrategy = ThemeStrategy.designTokens,
  10. WriteMode defaultWriteMode = WriteMode.safe,
})

Implementation

factory CodegenConfig.defaults({
  required String projectName,
  ProjectMode projectMode = ProjectMode.attach,
  ArchitectureMode architecture = ArchitectureMode.clean,
  StateManagementMode stateManagement = StateManagementMode.cubit,
  NetworkingMode networking = NetworkingMode.dio,
  DependencyInjectionMode dependencyInjection =
      DependencyInjectionMode.getIt,
  ModelCodegenMode modelCodegen = ModelCodegenMode.freezedJson,
  LocalizationMode localization = LocalizationMode.intl,
  ThemeStrategy themeStrategy = ThemeStrategy.designTokens,
  WriteMode defaultWriteMode = WriteMode.safe,
}) {
  return CodegenConfig(
    projectName: sanitizeDartIdentifier(
      toSnakeCase(projectName),
      fallback: 'flutter_app',
    ),
    projectMode: projectMode,
    architecture: architecture,
    stateManagement: stateManagement,
    networking: networking,
    dependencyInjection: dependencyInjection,
    modelCodegen: modelCodegen,
    localization: localization,
    themeStrategy: themeStrategy,
    paths: GeneratorPaths.defaults(),
    mergeTargets: MergeTargets.defaults(),
    defaultWriteMode: defaultWriteMode,
    widgetRegistry: const <WidgetRegistryEntry>[],
  );
}