abbreviate static method

String abbreviate(
  1. String str,
  2. int maxWidth, {
  3. int offset = 0,
})

使用点缩写字符串

Implementation

static String abbreviate(String str, int maxWidth, {int offset = 0}) {
    if (isEmpty(str) || str.length <= maxWidth) {
        return str;
    }

    final start = offset < 3 ? offset : maxWidth - 3;
    final end = maxWidth - (offset < 3 ? 3 : offset < maxWidth - 3 ? 0 : 6);

    return '...${str.substring(start, end)}...';
}