Future _downloadDriver()

in packages/web_drivers/lib/firefox_driver_installer.dart [89:110]


  Future<io.File> _downloadDriver() async {
    if (driverDir.existsSync()) {
      driverDir.deleteSync(recursive: true);
    }

    driverDir.createSync(recursive: true);

    final StreamedResponse download = await client.send(Request(
      'GET',
      Uri.parse(downloadUrl),
    ));

    final io.File downloadedFile =
        io.File(path.join(driverDir.path, geckoDriverVersion));

    final io.IOSink sink = downloadedFile.openWrite();
    await download.stream.pipe(sink);
    await sink.flush();
    await sink.close();

    return downloadedFile;
  }