flavors static method
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;
}