addExportsForFiles method

void addExportsForFiles(
  1. AFCommandContext context,
  2. AFCommandArgumentsParsed args,
  3. List<AFGeneratedFile> files, {
  4. List<String>? toPath,
})

Implementation

void addExportsForFiles(AFCommandContext context, AFCommandArgumentsParsed args, List<AFGeneratedFile> files, {
  List<String>? toPath,
}) {
  final isPrivate = args.accessNamedFlag(AFCommand.argPrivate);
  if(isPrivate) {
    return;
  }
  if(!AFibD.config.isLibraryCommand) {
    return;
  }

  final pathExports = toPath ?? pathFlutterExportsFile;
  final fileExports = modifyFile(context, pathExports);
  for(final exportFile in files) {
    final decl = context.createSnippet(SnippetExportStatementT(), insertions: {
      SnippetExportStatementT.insertPath: importPathStatementStatic(exportFile.projectPath),
    });
    fileExports.addLinesAtEnd(context, decl.lines);
  }
}