truncate function
String
truncate(
- String text,
- int maxLength, {
- String omission = DEFAULT_OMISSION,
- 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;
}
}