computeFileHash function
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();
}