请教如何把image对象转为data二进制

Image.network(model.images[‘small’]); 这个是通过网络获取的image。求教谢谢~~

这个需求好像比较少见,而 Flutter 也没有相对方便的api来直接实现,下面是根据api文档拼凑的一种实现:

  var src = '';
  var imageProvider = Image.network(src).image;
  var stream = imageProvider.resolve(ImageConfiguration());
  stream.addListener(ImageStreamListener((info, result) async {
    var data = await info.image.toByteData();
    print(data.buffer.asUint8List());
  }));