seederNameFrom function
input as a seeder name (demo_user), or null when it can't be one.
Implementation
String? seederNameFrom(String input) {
final String name = ReCase(input.trim()).snakeCase
.replaceAll(RegExp(r'[^a-z0-9_]+'), '_')
.replaceAll(RegExp(r'_+'), '_')
.replaceAll(RegExp(r'^_+|_+$'), '');
return RegExp(r'^[a-z][a-z0-9_]*$').hasMatch(name) ? name : null;
}