cachePutFile static method
手动缓存文件
Implementation
static Future<File?> cachePutFile(
{required String url, required File file, String? cacheTag}) async {
var img = url;
if (kWebImagePrefix != null && !img.startsWith("http")) {
img = getJoin(kWebImagePrefix!, img);
}
final String key = keyToTagMd5(img, null, cacheTag) ?? img.md5;
final Directory cacheImagesDirectory = Directory(
getJoin((await getAppTemporaryDirectory()).path, cacheImageFolderName));
if (cacheImagesDirectory.existsSync()) {
return file.copy(getJoin(cacheImagesDirectory.path, key));
}
return null;
}