我有一些文件夹,assets/images例如:
flutter:
assets:
- assets/images/
- assets/images/home/
- assets/images/shop/
- assets/images/profile/
- assets/images/etc/
Run Code Online (Sandbox Code Playgroud)
有没有办法一次性添加所有子文件夹?看起来像assets/images/*什么的?提前谢谢了!
之间的主要区别是什么:
Future<void> function(){}Future<Null> function(){}void function() {}funtion(){}有时我在调用 API 时使用 void 或 future ,但我真的不知道主要区别是什么,什么时候使用它是正确的?
我有将网络图像保存到本地缓存文件的功能,但是在将下载的列表文件存储到List<XFile>. 这是我的下载功能:
List<XFile>? imageFileList = [];
Future<File> downloadImage(url, filename) async {
var httpClient = HttpClient();
try {
var request = await httpClient.getUrl(Uri.parse(url));
var response = await request.close();
var bytes = await consolidateHttpClientResponseBytes(response);
final dir = await getTemporaryDirectory();
File file = File('${dir.path}/$filename');
await file.writeAsBytes(bytes);
print('downloaded file path = ${file.path}');
return file;
} catch (error) {
print('download error');
return File('');
}
}
Run Code Online (Sandbox Code Playgroud)
有什么方法可以将fileimageFileList 保存为:
imageFileList!.add(file);
Run Code Online (Sandbox Code Playgroud)