createDartCode method

String createDartCode(
  1. Spec spec, {
  2. bool scoped = true,
  3. bool format = false,
  4. Uri? uri,
})

Implementation

String createDartCode(
  Spec spec, {
  bool scoped = true,
  bool format = false,
  Uri? uri,
}) {
  final buffer = StringBuffer();
  final emitter = scoped
      ? DartEmitter.scoped(orderDirectives: true, useNullSafetySyntax: true)
      : DartEmitter(orderDirectives: true, useNullSafetySyntax: true);

  spec.accept(emitter, buffer);

  if (format) {
    return DartFormatter(
      languageVersion: DartFormatter.latestLanguageVersion,
    ).format(buffer.toString(), uri: uri);
  } else {
    return buffer.toString();
  }
}