adjustPackageName function
Converts illegal characters for dart package name to underscore (_)
Implementation
String adjustPackageName(String name) {
name = name.replaceAllMapped(RegExp(r'[^_0-9a-zA-Z]+'), (match) {
return '_';
});
while (name.contains('__')) {
name = name.replaceAll('__', '_');
}
return name;
}