toSlugCase property

String get toSlugCase

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