trimWithEllipsis method
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);
}