import 'dart:io'; import 'package:flutter/foundation.dart'; import 'package:wallpaper/utils/local_img_manager.dart'; class DownloadManager { static Future 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}"); } } }