24 lines
771 B
Dart
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}");
|
|
}
|
|
}
|
|
} |