CodegenConfig.defaults constructor
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,
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>[],
);
}