trimWithEllipsis method

  1. @useResult
String trimWithEllipsis({
  1. int minLength = 5,
})

Returns a truncated version of this string with ellipsis, keeping the first and last minLength characters.

Implementation

@useResult
String trimWithEllipsis({int minLength = 5}) {
  if (length < minLength) {
    return StringExtensions.ellipsis;
  }

  if (length < (minLength * 2) + 2) {
    return substringSafe(0, minLength) + StringExtensions.ellipsis;
  }

  return substringSafe(0, minLength) +
      StringExtensions.ellipsis +
      substringSafe(length - minLength);
}