seederNameFrom function

String? seederNameFrom(
  1. String input
)

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;
}