generateInitializer method

String generateInitializer(
  1. DependencyConfig dep, {
  2. String getIt = 'get',
})

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