generateInitializer method
Implementation
String generateInitializer(DependencyConfig dep, {String getIt = 'get'}) {
final flattenedParams = flattenParams(dep.dependencies!, getIt);
if (dep.isFromModule) {
final moduleName = toCamelCase(dep.module!.name!);
if (!dep.isModuleMethod!) {
return '$moduleName.${dep.initializerName}';
} else {
if (dep.isAbstract) {
return '$moduleName.${dep.initializerName}()';
} else {
return '${moduleName}.${dep.initializerName}($flattenedParams)';
}
}
}
final typeName = dep.typeImpl!.getDisplayName(prefixedTypes);
final constructorName = dep.constructorName != null && dep.constructorName!.isNotEmpty ? '.${dep.constructorName}' : '';
return '${typeName}$constructorName($flattenedParams)';
}