singleCache method
Implementation
Future<String?> singleCache({
required String? filePath,
String? directory,
}) async {
try {
const kSingleCacheToExternalFilesDirectory =
"singleCacheToExternalFilesDirectory";
const kSourceUriString = "sourceUriString";
const kCacheDirectoryName = "cacheDirectoryName";
var sourceUriString = makeUriString(path: filePath as String);
var cacheDirectoryName = makeDirectoryPathToName(_directory);
if (directory != null) {
cacheDirectoryName = makeDirectoryPathToName(directory);
}
final args = <String, dynamic>{
kSourceUriString: sourceUriString,
kCacheDirectoryName: cacheDirectoryName,
};
final path = await kDocumentFileChannel.invokeMethod<String?>(
kSingleCacheToExternalFilesDirectory, args);
if (path == null) return null;
return path;
} catch (e) {
return null;
}
}