我正在尝试将网络镜像转换为文件,并且该文件的第一部分是将其转换为Uint8List。这是我对其中的一张 Assets 图片执行的操作...

      final ByteData bytes = await rootBundle.load('assests/logo');
      final Uint8List list = bytes.buffer.asUint8List();

      final tempDir = await getTemporaryDirectory();
      final file = await new File('${tempDir.path}/image.jpg').create();
      file.writeAsBytesSync(list);

我该如何使用Image.network(imageUrl.com/image)

最佳答案

使用图像url和response.bodyBytes获得HTTP响应的最简单方法是将数据包含在Uint8List中。

http.Response response = await http.get(
    'https://flutter.io/images/flutter-mark-square-100.png',
);
response.bodyBytes //Uint8List

现在,您可以执行诸如转换为以base64编码的字符串base64.encode(response.bodyBytes);的操作

10-06 03:35