Future _getHash256()

in lib/src/impl.dart [16:29]


Future<String> _getHash256(
    String channel, String version, String download) async {
  var client = http.Client();
  try {
    var api = storage.StorageApi(client);
    var url = 'channels/$channel/release/$version/sdk/$download.sha256sum';
    var media = await api.objects.get('dart-archive', url,
        downloadOptions: DownloadOptions.fullMedia) as Media;
    var hashLine = await ascii.decodeStream(media.stream);
    return RegExp('[0-9a-fA-F]*').stringMatch(hashLine)!;
  } finally {
    client.close();
  }
}