truncate function

String truncate(
  1. String text,
  2. int maxLength, {
  3. String omission = DEFAULT_OMISSION,
  4. TruncatePosition position = TruncatePosition.end,
})

Returns truncated string up to the maxLength at the selected position using the omission string

Implementation

String truncate(String text, int maxLength,
    {String omission = DEFAULT_OMISSION,
    TruncatePosition position = TruncatePosition.end}) {
  if (text.length <= maxLength) {
    return text;
  }
  switch (position) {
    case TruncatePosition.start:
      return omission +
          text.substring(text.length - maxLength + omission.length);
    case TruncatePosition.middle:
      return _truncateMiddle(text, maxLength, omission);
    default:
      return text.substring(0, maxLength - omission.length) + omission;
  }
}