flavors static method

String? flavors(
  1. String input
)

Validates a comma-separated flavors string (e.g. dev,staging,prod). Returns null when valid, or an error message describing the first problem found (invalid name, duplicate, or reserved word).

Implementation

static String? flavors(String input) {
  final parts = parseFlavors(input);
  if (parts.isEmpty) {
    return 'Provide at least one flavor, e.g. dev,staging,prod.';
  }
  final seen = <String>{};
  for (final part in parts) {
    final err = flavorName(part);
    if (err != null) return err;
    if (!seen.add(part)) return 'Duplicate flavor "$part".';
  }
  return null;
}