toImportStrings method

String toImportStrings()

Implementation

String toImportStrings() {
  var imports = where((element) => element.imports.isNotEmpty)
      .map((e) => e.getImportStrings())
      .where((element) => element.isNotEmpty)
      .fold<List<String>>(
          <String>[], (prev, current) => prev..addAll(current));

  var nestedImports = where((element) => element.nestedClasses.isNotEmpty)
      .map((e) =>
          e.nestedClasses.map((jsonModel) => jsonModel.imports).toList())
      .fold<List<String>>(<String>[],
          (prev, current) => prev..addAll(current as List<String>));

  imports.addAll(nestedImports);

  return imports.join('\n');
}