safeSubstring method
安全的substring,防止越界
Implementation
String safeSubstring(int start, [int? end]) {
final actualStart = max(0, min(start, length));
final actualEnd = end == null
? length
: max(actualStart, min(end, length));
return substring(actualStart, actualEnd);
}