classNameToLibraryName function

String classNameToLibraryName(
  1. String className
)

Converts a capital camel case Dart class name to a lower case underscore separated Dart library name.

Implementation

String classNameToLibraryName(String className) {
  final pattern = RegExp(r'(?<=[a-z])[A-Z]');
  final libraryName = className.replaceAllMapped(
    pattern,
    (Match m) => '_${m[0]}',
  );
  return libraryName.toLowerCase();
}