singleCache method

Future<String?> singleCache({
  1. required String? filePath,
  2. String? directory,
})

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;
  }
}