sanitize static method

String sanitize(
  1. String? filename, {
  2. String fallback = defaultFallback,
  3. int maxLength = defaultMaxLength,
})

Implementation

static String sanitize(
  String? filename, {
  String fallback = defaultFallback,
  int maxLength = defaultMaxLength,
}) {
  final raw = filename?.trim();
  final extensionIndex = _extensionIndex(raw);
  if (extensionIndex != null) {
    return withExtension(
      raw!.substring(0, extensionIndex),
      raw.substring(extensionIndex + 1),
      fallback: fallback,
      maxLength: maxLength,
    );
  }

  final safeFallback = _sanitizeStem(fallback, defaultFallback);
  final limit = maxLength < 1 ? defaultMaxLength : maxLength;
  final sanitized = _sanitizeStem(raw, safeFallback);
  return _limitLength(sanitized, limit, fallback: safeFallback);
}