file method
Implementation
Future<ExplorerFile?> file(
String url, {
bool refresh = false,
Map<String, String> headers = const {},
bool getOldOnError = false,
bool log = false,
}) async {
String encodedUrl = encodeUrl(url);
ExplorerFile file = networkDirFiles.file(encodedUrl);
if (log) {
dev.log('[StorageExplorer.NetworkFile] reqUrl: $url');
dev.log('[StorageExplorer.NetworkFile] reqEncodedUrl: $encodedUrl');
}
if (!file.exists || refresh) {
if (log) dev.log('[StorageExplorer.NetworkFile] reqHeaders: $headers');
Uint8List? fileData = await downloadFile(
Uri.parse(url),
log: log,
headers: headers,
);
if (fileData != null) {
await file.setBytes(fileData);
} else if (!file.exists && !getOldOnError) {
return null;
}
}
return file;
}