toSlugCase property
Returns the String
to slug case.
Example
String foo = 'sLuG Case';
String fooSlug = foo.toSlug; // returns 'sLuG_Case'
Implementation
String get toSlugCase {
if (isBlank) {
return blankIfNull;
}
var words = trim().split(RegExp(r'(\s+)'));
var slugWord = '';
if (length == 1) {
return this;
}
for (var i = 0; i <= words.length - 1; i++) {
if (i == words.length - 1) {
slugWord += words[i];
} else {
slugWord += '${words[i]}_';
}
}
return slugWord;
}