扑朔迷离地访问期货

时间:2019-11-22 06:59:07

标签: android for-loop asynchronous flutter dart

我有一个看起来像这样的列表:

indices = [ image_02, image_32, image_33 ]

我正在使用flutter_secure_storage包存储数据,以使上面列表中的每个元素都存储了一些像这样的数据:

image_02 : 
    {
        image: "http://path//to//image//",
        link: "http://links//to//webpage//"
    }

要访问我使用的数据:

var image_data = await storage.read(key: 'image_02');

使用此方法,我可以在secure_storage中获取存储在“ image_02”中的数据。 但是,我有数百个这样的数据。这就是为什么我有一个索引列表,该索引维护用于访问存储数据的键的列表。

现在,我使用for循环遍历列表,如下所示:

for (var index in list) {
      var data = await storage.read(key: index);
      print(data);
    }

但是for循环仅返回第一个数据。所有其他结果均为空:

I/flutter (15384): {image: https://xxxxxxxxxxx.com/api/upload/image_slider/f323694602724b675a898ba0454561ee.png, link: https://www.xxxxxxx.com/watch?v=xxxxxxxxxxx}
I/flutter (15384): null
I/chatty  (15384): uid=11004(com.xxxxxx.xxxxxx) Thread-3 identical 5 lines
I/flutter (15384): null

现在,我正在测试服务器上,该服务器具有大约6-7张图像。有没有办法遍历列表并从返回未来的函数中获取数据?

0 个答案:

没有答案