resolve static method

String resolve({
  1. String? requested,
  2. String? contentDisposition,
  3. Uri? uri,
  4. String? mimeType,
})

Implementation

static String resolve({String? requested, String? contentDisposition, Uri? uri, String? mimeType}) {
  String? name = requested ?? fromContentDisposition(contentDisposition);
  if (name == null && uri != null && uri.pathSegments.isNotEmpty && uri.pathSegments.last.isNotEmpty) {
    try {
      name = Uri.decodeComponent(uri.pathSegments.last);
    } on ArgumentError {
      name = uri.pathSegments.last;
    }
  }
  name = sanitize(name ?? "download");
  if (extensionOf(name).isEmpty) {
    final String? extension = extensionForMime(mimeType);
    if (extension != null) name = "$name.$extension";
  }
  return name;
}