toSlug property
String?
toSlug
Returns the string to slug case.
Example
String foo = 'hello world';
String fooSlug = foo.toSlug; // returns 'hello_world'
Implementation
String? get toSlug {
if (this == null) return null;
if (this!.isEmpty) return this;
final words = this!.trim().split(RegExp(r'(\s+)'));
var slugWord = '';
if (this!.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;
}