substringSafe method

String substringSafe(
  1. int start, [
  2. int? end
])

Implementation

String substringSafe(int start, [int? end]) {
  if (isNullOrEmpty) return '';
  final length = this!.length;
  final safeStart = start.clamp(0, length);
  final safeEnd = end?.clamp(safeStart, length) ?? length;
  return this!.substring(safeStart, safeEnd);
}