prepareInput static method
Process a MergeInput and return a valid file path or blob URL.
- MergeInput.path: Returns the path as-is.
- MergeInput.bytes: Creates a blob URL and returns it.
- MergeInput.url: Downloads URL, creates a blob URL and returns it.
Implementation
static Future<String> prepareInput(MergeInput input) async {
switch (input) {
case PathMergeInput(:final path):
return path;
case BytesMergeInput(:final bytes):
return createBlobUrl(bytes);
case UrlMergeInput(:final url):
final bytes = await getUrlBytes(url);
return createBlobUrl(bytes);
}
}