String slice(int start, [int? end]) { if (end != null && end.isNegative) { return substring(start, length - end.abs()); } return substring(start, end); }