resolve static method
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;
}