downloadFile static method
Utils functions to download a file
Implementation
static Future<String> downloadFile(String url, String fileName, String dir) async {
HttpClient httpClient = new HttpClient();
File file;
String filePath = '';
String myUrl = '';
try {
myUrl = url + '/' + fileName;
var request = await httpClient.getUrl(Uri.parse(myUrl));
var response = await request.close();
if (response.statusCode == 200) {
var bytes = await consolidateHttpClientResponseBytes(response);
filePath = '$dir/$fileName';
file = File(filePath);
await file.writeAsBytes(bytes);
} else
filePath = 'Error code: ' + response.statusCode.toString();
} catch (ex) {
filePath = 'Can not fetch url';
}
return filePath;
}