我有一些文件夹,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)