generateEnvContent static method

String generateEnvContent(
  1. Map<String, dynamic> values,
  2. Map<String, String> fields
)

Generates .env file content from flavor values and field type definitions. Keys are UPPER_SNAKE_CASE; values are properly escaped.

Implementation

static String generateEnvContent(
  Map<String, dynamic> values,
  Map<String, String> fields,
) {
  final buffer = StringBuffer();
  buffer.writeln('# Generated by flavor_cli — DO NOT COMMIT');
  for (final entry in fields.entries) {
    final key = toSnakeCase(entry.key);
    final rawValue = values[entry.key] ?? values[key];
    final value = _valueToString(rawValue, entry.value);
    buffer.writeln('$key=${escapeEnvValue(value)}');
  }
  return buffer.toString();
}