WallPaper_ZZH_Flutter/wallpaper/lib/utils/downloadmanager.dart
bluesea d49d39165f s
2024-05-14 15:48:00 +08:00

24 lines
771 B
Dart

import 'dart:io';
import 'package:flutter/foundation.dart';
import 'package:wallpaper/utils/local_img_manager.dart';
class DownloadManager {
static Future<void> downloadImgWithUrl(String urlStr) async {
var httpClient = HttpClient();
try {
// option: Options(responseType: ResponseType.bytes)
var reqiest = await httpClient.getUrl(Uri.parse(urlStr));
var response = await reqiest.close();
// var bytes = await consolidateHttpClientResponseBytes(response);
var bytes = await consolidateHttpClientResponseBytes(response);
var fileName = await LocalImgManager.saveImgDataBytes(bytes);
// print(fileName);
//写入数据库信息
//.....
}
catch(error) {
print("the error:${error}");
}
}
}