flattenParams method

String flattenParams(
  1. List<InjectedDependency> deps,
  2. String getIt
)

Implementation

String flattenParams(List<InjectedDependency> deps, String getIt) {
  final params = deps.map((injectedDep) {
    var type = injectedDep.type!.name == 'dynamic'
        ? ''
        : '<${injectedDep.type!.getDisplayName(prefixedTypes)}>';
    var instanceName = '';

    if (injectedDep.name != null) {
      instanceName = "instanceName: '${injectedDep.name}'";
    }

    final paramName =
    (!injectedDep.isPositional!) ? '${injectedDep.paramName}: ' : '';

    if (injectedDep.isFactoryParam!) {
      return '$paramName${injectedDep.paramName}';
    } else {
      return '$paramName$getIt$type($instanceName)';
    }
  }).toList();

  if (params.length > 2) {
    params.add('');
  }
  return params.join(', ');
}