truncate method Null safety

String? truncate(
  1. int length
)

Truncates a String with more than length characters.

length must be more than 0.

If length > String.length the same String is returned without truncation.

Example

String f = 'congratulations';
String truncated = f.truncate(3); // Returns 'con...'

Implementation

String? truncate(int length) {
  if (this == null) {
    return null;
  }
  if (this!.isEmpty) {
    return this;
  }
  if (length <= 0) {
    return this;
  }
  if (length > this!.length) {
    return this;
  }
  return '${this!.substring(0, length)}...';
}