substringSafe method
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);
}