computeFileHash function

Future<String> computeFileHash(
  1. File file, {
  2. ApkHashAlgorithm algorithm = ApkHashAlgorithm.md5,
})

Calculates a file digest without loading the complete file into memory.

Implementation

Future<String> computeFileHash(
  File file, {
  ApkHashAlgorithm algorithm = ApkHashAlgorithm.md5,
}) async {
  final hash = switch (algorithm) {
    ApkHashAlgorithm.md5 => md5,
    ApkHashAlgorithm.sha256 => sha256,
  };
  final digest = await hash.bind(file.openRead()).first;
  return digest.toString();
}