generate method

String generate()
inherited

Generates the complete Dart source code.

Implementation

String generate() {
  final buffer = StringBuffer();

  // Generate file header
  _generateHeader(buffer);

  // Group secrets by namespace
  final namespaceGroups = _groupSecretsByNamespace();

  // Generate code for each namespace
  for (final entry in namespaceGroups.entries) {
    final namespace = entry.key;
    final secrets = entry.value;

    _generateNamespace(buffer, namespace, secrets);
  }

  return buffer.toString();
}