我有获取图像的功能
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