我有获取图像的功能

dynamic imgBinary = _repository.fetchImage(productId);

我想将此添加到图像列表中
List<NetworkImage> listImages = new List<NetworkImage>();


dynamic imgBinary = _repository.fetchImage(productId);
listImages.add(imgBinary);

如何投射呢?

最佳答案

好的,所以您可以尝试.then方法。

因为_repository.fetchImage(productId);是Future。

所以你可以尝试-

List<NetworkImage> listImages = List<NetworkImage>();
    Future<dynamic> imgBinary = _repository.fetchImage(productId);
    imgBinary.then((i){
    listImages.add(i);
    });

要么

直:
_repository.fetchImage(productId).then((i){
listImages.add(i);});

为了从 future 获得值(value)-我们可以使用:
async and await

要么
您可以使用then()方法注册回调。 Future完成时触发此回调。

有关更多info

09-04 12:25